覆盖GMap.Net Wpf

giv*_*ivo 6 c# wpf gmap.net

我正在构建一个需要用于渲染地理地图的工具的应用程序,此外,应用程序需要该工具来提供添加自定义叠加层的方法.

我发现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);
Run Code Online (Sandbox Code Playgroud)

但当我接近WPFGMap.Net 的版本时,我注意到叠加层已经消失,我不得不将标记直接添加到标记集合(mymap.Markers.Add(new Marker())),而无法在单独的叠加层中合成标记.

如何在GMap.Net的Wpf版本中使用叠加?

giv*_*ivo 5

解决方案是自己实现叠加集合.保留与ZIndex一个叠加共享相同的标记集合以及包含所有叠加层的集合.

我希望它就像在WinFrom版本中一样.