首先在解决方案中的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

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

1104

被折叠的 条评论
为什么被折叠?



