关于c#:向Gmap添加自定义标记(方形)

add custom marker(square) to Gmap

基本上我想画一个填充的正方形,并把它作为标记添加到GMAP中。我试着画一个正方形,并用它作为位图,但它要求我输入x y坐标,我不知道要为它输入什么值,因为标记已经使用了lat/long。我正在尝试,但正方形的位置不正确。我希望正方形显示在指定的lat/long上。

1
2
3
4
5
6
7
8
9
Bitmap flag = new Bitmap(50, 50);
gmap.MapProvider = GMap.NET.MapProviders.BingHybridMapProvider.Instance;
GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
Graphics fg = Graphics.FromImage(flag);
fg.FillRectangle(Brushes.Red, 100, 100, 50, 50);
GMapOverlay markerOverlay = new GMapOverlay(NametextBox.Text);
GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(-25.966688, 32.580528),flag);
markerOverlay.Markers.Add(marker);
gmap.Overlays.Add(markerOverlay);


to draw a u遵循以下步骤方钢管

  • 右点击在项目设置
  • 去图像> >添加新资源资源
  • 双击新创建的图像上
  • 空白页开辟你画什么样和保存它。
  • 用以下的例子:一个plotting

    1
    2
    3
    GMapMarker marker = new GMarkerGoogle(new PointLatLng(-25.966688, 32.580528), new Bitmap(Properties.Resources.image8));
    gmap.Overlays.Add(markers);   // overlay added
    markers.Markers.Add(marker);

    希望这个作品。


    使用gmap.net教程-地图,标记和多边形

    他们提供定制的代码和它的标志是一个覆盖下面的赋值:

    1
    2
    3
    4
    GMapOverlay markersOverlay = new GMapOverlay("markers");
    GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(-25.966688, 32.580528), GMarkerGoogleType.green);
    markersOverlay.Markers.Add(marker);
    gmap.Overlays.Add(markersOverlay);

    希望这帮助。