UWP Mapcontrol-绑定到不同MapElement的集合并将其分层排列
我正在UWP MapControl上显示几种不同类型的MapElement,并在用户使用地图时定期更新它们的位置、大小等。目前我在代码中完成了所有这些。我想找到一种方便的方法来绑定多个不同的MapElements集合,因为这样我就可以少维护代码了 随着Creator的秋季更新16299,微软已经添加了,它看起来非常适合这份工作,但我无法让它工作。 当我将它绑定到MapElement3D的ObservableCollection时,我看不到它们中的任何一个出现在地图上。我做错了什么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
<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!谢谢,这真的很简单,我只是在文档中找不到合适的页面!