我正在构建一个需要用于渲染地理 map 的工具的应用程序,此外,该应用程序还需要该工具提供一种添加自定义叠加层的方法。
我发现 GMap.Net 是完成这项工作的绝佳工具。
我在网上找到了很多创建自定义叠加层的 WinForm
示例,例如:
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);
但是当我接触到 GMap.Net 的 WPF
版本时,我注意到叠加层消失了,我不得不将标记直接添加到标记集合 (mymap.Markers.Add( new Marker())
) 无法在单独的叠加层中合成标记。
如何在 GMap.Net 的 Wpf 版本中使用叠加层?
最佳答案
解决方案是自己实现一个覆盖集合。保留一组共享相同 ZIndex
的标记作为一个叠加层和一个包含所有叠加层的集合。
我希望它像 WinFrom
版本一样。
关于c# - GMap.Net Wpf 中的叠加层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30922211/