基于Gmap的箭头随路径方向旋转

本文介绍如何在GMap上创建一个自定义的箭头图标,并使其能够根据路径方向动态旋转。首先在Resources资源文件中添加箭头图片,然后通过代码获取并旋转图片。利用网络上的旋转函数,结合所需角度实现图片旋转。接着,自定义GMap的Marker,并调整Marker位置以适应路径。获取旋转角度的方法可以从搜索引擎中找到。如有疑问,欢迎留言交流。

首先在解决方案中的Resources.resx中添加图片,图片如下图,我用的是VS自带的功能画了一个小箭头,你可以自己做自己想要的图片。

在之后就是自定义标志了,先是把图片取出来,由于之后还用了一个旋转图片的函数(返回Bitmap),所以。取图片代码如下

Image img_marker = Properties.Resources.marker;

之后就是通过你需要的角度来获得旋转之后的图片了。这段代码是在网上找的,

private static Bitmap RotateImage(Image image,double angle)
        {
            
           
            if (image == null)
                throw new ArgumentNullException("image");

            const double pi2 = Math.PI / 2.0;

            // Why can't C# allow these to be const, or at least readonly
            // *sigh*  I'm starting to talk like Christian Graus :omg:
            double oldWidth = (double)image.Width;
            double oldHeight = (double)image.Height;

            // Convert degrees to radians
            double theta = ((double)angle) * Math.PI / 180.0;
            do
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值