c# - GMap.Net Wpf 中的叠加层

标签 c# wpf gmap.net

我正在构建一个需要用于渲染地理 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/

相关文章:

c# - IEnumerator 和 IEnumerable 有什么区别?

c# - 通知 ViewModel 静态模型的变化

c# - 如何查找运行 WPF 应用程序时抛出的异常?

c# - Gmap.net 与 sqlite 数据库

c# - 如何旋转自定义移动标记(图像)GMap

c# - 从 2240.7288 中检索 40.7288(缺少前两个值)

c# - 如何检测AxAcroPdf组件是否加载了PDF?

c# - 更改已部署的 clickonce 应用程序的命名空间

c# - 在 Json.NET 中是否有用于将枚举序列化为字符串的任何属性?

sql - 重新分配 ItemsSource - 使用 ItemsSource 之前,项目集合必须为空