基本上我想绘制一个填充的正方形并将其添加(并使用)作为 Gmap 的标记。我尝试绘制一个正方形并将其用作位图,但它要求我提供 x y 坐标,我不知道要为其放置什么值,因为标记已经使用了纬度/经度。我正在尝试这个,但正方形的位置不正确。我想正方形出现在指定的纬度/经度上。

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);

最佳答案

要绘制实心正方形,请按照以下步骤操作:

  • 右键单击​​项目设置。
  • 转到资源 > 添加资源 > 新图像。
  • 双击新创建的图像。
  • 打开一个空白页面。画任何你喜欢的东西并保存它。

  • 对于绘图,我使用了以下示例:
    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);
    

    希望这对你有用。

    关于c# - 将自定义标记(正方形)添加到 Gmap,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30169846/

    10-13 03:18