我想基于C#VS2013 WPF的OpenStreetMap在地图上做图钉聚类。
我正在使用XAML地图控制库(http://xamlmapcontrol.codeplex.com/)和推针群集库(https://code.msdn.microsoft.com/Pushpin-Clustering-with-29f4b9f4)。 lib可以执行图钉聚类,我可以将它们添加到地图中。
但是,当地图的targetzoomlevel大于12等阈值时,我想将图钉添加到地图中。
当我缩小并且目标缩放级别小于12时,我需要移除所有图钉并用热图图像替换它们。
如何在缩放级别更改时添加或删除图钉?
我试图将图钉添加到图层。
<map:MapPanel x:Name="myPushpinLayer"
MouseLeftButtonDown="MapMouseLeftButtonDown" MouseRightButtonDown="MapMouseRightButtonDown"
MouseMove="MapMouseMove" MouseLeave="MapMouseLeave"
ManipulationInertiaStarting="MapManipulationInertiaStarting"/>
map.ViewportChanged += (s, a) =>
{
foreach (var entity in myData)
{
myPushpinLayer.Children.Add(entity);
}
}
但是,地图上没有显示任何分数。