我想基于C#VS2013 WPF的OpenStreetMap在地图上做图钉聚类。
我正在使用XAML地图控制库(http://xamlmapcontrol.codeplex.com/)和推针群集库(https://code.msdn.microsoft.com/Pushpin-Clustering-with-29f4b9f4)。
在push pin cluster lib中,map的定义是
Microsoft.Maps.MapControl.WPF.Map
我需要调用函数
public GridBasedClusteredLayer(Map map, ClusterOptions options)
来自推针群集lib中的GridBaseClusterdLayer.cs和
public void ZoomMap(System.Windows.Point origin, double zoomLevel)
来自XMAL地图控件lib中的MapBase.cs
这样我可以在放大和缩小时进行图钉聚类。
但是,在XAM地图控件lib中,地图定义是
xmlns:map="clr-namespace:MapControl;assembly=MapControl.WPF"
如何解决冲突,以便通过XAML地图控件lib进行图钉聚类?我不想使用Microsoft.Maps.MapControl.WPF以避免使用KEY。
更新
我可以在XAML map lib中为Map添加一个父类,以便它可以继承图钉集群lib中的map定义中的所有内容吗?
在XAML地图控件lib的Map.WPF.cs中,
public class Map : Mapbase, Microsoft.Maps.MapControl.WPF.Map