温特的Bing地图

时间:2012-09-07 12:31:06

标签: c# windows-8 windows-runtime bing-maps

我有一张地图和15000点的图钉形式,可以添加到地图中。

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

这种方法很好,但平移并不顺利。

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

有没有办法在后台创建Maplayer并替换当前的maplayer。

1 个答案:

答案 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是您的点集合,可在您的视图模型中访问