我有一张 map 和 15000 个图钉形式的点,要添加到 map 中。
我正在做的是,如果该点位于可见区域中,我会将其添加到 MapLayer 并将该图层添加到 map 对象。
这工作正常,但平移不太顺利。
我尝试使用 IAsyncOperation 创建 MapLayer,但我们无法在 IAsyncOperation 中操作或创建 UIElement。
有没有办法在后台创建 Maplayer 并替换当前的 Maplayer。
最佳答案
您是否尝试过将图钉集合绑定(bind)到MapItemsControl
?这应该提供您所需的 UI 虚拟化,以使滚动更流畅。
示例
XAML
<bm:Map Name="MainMapView" Credentials="{StaticResource BingMapsApiKey}" Margin="0">
<bm:MapItemsControl ItemsSource="{Binding MyPoints}" ItemTemplate="{StaticResource MyItemTemplate}" />
</bm:Map>
其中 MyPoints
是您的点集合,可在 View 模型中访问
关于c# - 温特市的 Bing map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12318161/