我有一张地图和15000点的图钉形式,可以添加到地图中。
我正在做的是,如果该点位于可见区域,我将其添加到MapLayer并将该图层添加到地图对象。
这种方法很好,但平移并不顺利。
我尝试使用IAsyncOperation创建MapLayer但我们无法在IAsyncOperation中操作或创建UIElement。
有没有办法在后台创建Maplayer并替换当前的maplayer。
答案 0 :(得分:2)
您是否尝试将针脚集合绑定到MapItemsControl
?这应该提供您需要的UI虚拟化,以使滚动更顺畅。
实施例
XAML
<bm:Map Name="MainMapView" Credentials="{StaticResource BingMapsApiKey}" Margin="0">
<bm:MapItemsControl ItemsSource="{Binding MyPoints}" ItemTemplate="{StaticResource MyItemTemplate}" />
</bm:Map>
其中MyPoints
是您的点集合,可在您的视图模型中访问