2012-09-07 173 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是你的點集合,在訪問您的視圖模型