UWP Mapcontrol-绑定到不同MapElement的集合并将其分层排列

UWP Mapcontrol-绑定到不同MapElement的集合并将其分层排列,uwp,win-universal-app,uwp-xaml,uwp-maps,Uwp,Win Universal App,Uwp Xaml,Uwp Maps,我正在UWP MapControl上显示几种不同类型的MapElement,并在用户使用地图时定期更新它们的位置、大小等。目前我在代码中完成了所有这些。我想找到一种方便的方法来绑定多个不同的MapElements集合,因为这样我就可以少维护代码了 随着Creator的秋季更新16299,微软已经添加了,它看起来非常适合这份工作,但我无法让它工作。 当我将它绑定到MapElement3D的ObservableCollection时,我看不到它们中的任何一个出现在地图上。我做错了什么 <Map

我正在UWP MapControl上显示几种不同类型的MapElement,并在用户使用地图时定期更新它们的位置、大小等。目前我在代码中完成了所有这些。我想找到一种方便的方法来绑定多个不同的MapElements集合,因为这样我就可以少维护代码了

随着Creator的秋季更新16299,微软已经添加了,它看起来非常适合这份工作,但我无法让它工作。 当我将它绑定到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>

我想找到一种方便的方法来绑定多个不同的MapElements集合,因为这样我就可以少维护代码了

正如您所提到的,地图分层API可以帮助表示可以将数据绑定到的地图数据集合。与现有的
MapControl.MapElements
API不同,它可以作为一个单元独立地操作元素组,或者指定联合用途

但是您需要使用
MapControl.Layers
将数据收集绑定到地图。这是使用
MapElements
集合无法做到的。有关地图分层API和如何操作的更多详细信息,请参考。例如:

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


您需要将层集合绑定到
MapControl.layers
属性。

OMG!谢谢,这真的很简单,我只是在文档中找不到合适的页面!