2

マップと、マップに追加する画鋲の形の 15000 ポイントがあります。

私がやっていることは、ポイントが可視領域にある場合、それを MapLayer に追加し、レイヤーをマップ オブジェクトに追加することです。

これは問題なく機能しますが、パンニングはそれほどスムーズではありません。

IAsyncOperation を使用して MapLayer を作成しようとしましたが、IAsyncOperation で UIElement を操作または作成できません。

バックグラウンドで Maplayer を作成し、現在の Maplayer を置き換える方法はありますか。

4

1 に答える 1

2

ピンのコレクションをにバインドしようとしましたMapItemsControlか? これにより、スクロールをスムーズにするために必要な UI の仮想化が提供されるはずです。

XAML

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

MyPointsビューモデルでアクセス可能なポイントのコレクションはどこにありますか

于 2012-09-07T13:13:19.543 に答える