我有一张地图,并以图钉形式添加了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
是点的集合,可在视图模型中访问