我有一张地图,并以图钉形式添加了15000点。

我正在做的是,如果该点位于可见区域中,则将其添加到MapLayer并将图层添加到地图对象。

这可以正常工作,但平移并不是那么顺利。

我尝试使用IAsyncOperation创建MapLayer,但是我们无法在IAsyncOperation中操纵或创建UIElement。

有没有一种方法可以在后台创建一个Maplayer并替换当前的Maplayer。

最佳答案

您是否尝试过将引脚集合绑定到MapItemsControl?这应该提供您所需的UI虚拟化,以使滚动更流畅。



XAML

<bm:Map Name="MainMapView" Credentials="{StaticResource BingMapsApiKey}" Margin="0">
    <bm:MapItemsControl ItemsSource="{Binding MyPoints}" ItemTemplate="{StaticResource MyItemTemplate}" />
</bm:Map>


其中MyPoints是点的集合,可在视图模型中访问

09-12 07:34