更改缩放级别时,根据C#VS2013 WPF中的OpenStreetMap添加或删除地图中的图钉

时间:2015-10-23 17:04:04

标签: c# wpf visual-studio xaml

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

但是,地图上没有显示任何分数。

0 个答案:

没有答案