2012-09-07 136 views
2

我有一个地图和15000点的图钉形式添加到地图。Winrt Bing地图

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

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

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

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

+0

你有没有考虑不需要一次将所有的图钉的方法(例如,通过将列表保持为那些可见的列表) –

+0

其实我简化了我的问题主要目标是实现图钉集群我尝试使用虚拟地球代码片段所有工作正常b而不是绘制所有15000个点我只绘制那些位于可见区域的绘图,因为在地图对象中有这么多的UI元素使它很难 – CognitiveDesire

回答

2

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

XAML

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

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