2017-12-06 4 views
0

UWP MapControlにいくつかの異なるタイプのMapElementsを表示し、ユーザーがマップを操作するときにその位置、サイズなどを定期的に更新しています。現在、私はこのすべてをコードで行います。私はMapElementsの複数の異なるコレクションをバインドする便利な方法を見つけたいと思います。UWP Mapcontrol - 別のMapElementのコレクションにバインドし、レイヤーで配置する

作成者のフォール更新16299マイクロソフトではMapElementsLayer class,が追加されていますが、仕事には完璧だと思われますが、動作させることはできません。 MapElement3DのObservableCollectionにバインドすると、マップ上にそれらが表示されません。私は間違って何をしていますか?

<Maps:MapControl 
     x:Name="MainMap"   
     MapProjection="Globe" 
     ZoomLevel="15.5" 

     <Maps:MapElementsLayer x:Name="Cars" MapElements="{x:Bind _VehicleCollection, Mode=OneWay}" /> 

</Maps:MapControl> 

答えて

2

私はその後、私は維持するために以下のコードを持っているだろう、MapElementsの複数の異なるコレクションを結合する便利な方法を見つけたいと思います。

前述のように、マップレイヤリングAPIは、データをバインドできるマップデータのコレクションを表すのに役立ちます。既存のMapControl.MapElements APIとは異なり、これを使用して、要素のグループを1つの単位として個別に操作したり、共同目的を指定したりすることができます。

ただし、MapControl.Layersを使用してデータコレクションをマップにバインドする必要があります。これは、MapElementsコレクションを使用して行うことができないものです。地図レイヤリングAPIの詳細と操作方法については、Working with layersを参照してください。例:

<Maps:MapControl 
    x:Name="myMap" 
    Layers="{x:Bind ViewModel.LandmarkLayer}" 
    MapProjection="Globe" 
    MapServiceToken="Your token" /> 

MapControl.Layersプロパティにバインドする必要があります。

+0

OMG!ありがとう、それは本当に簡単です、私はちょうど何とかドキュメントで正しいページを見つけることができませんでした! –

関連する問題