基本上我想绘制一个填充的正方形并将其添加(并使用)作为 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/