基于来自C#VS2013 WPF的OpenStreetMap的XAML地图控件lib图钉聚类在地图上

时间:2015-10-21 16:45:17

标签: c# wpf visual-studio xaml pushpin

我想基于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

0 个答案:

没有答案