你能用海拔高度绘制UWP地图控件上的位置吗?

时间:2016-06-29 10:55:09

标签: uwp

我有一个带有MapControl的UWP应用程序,我在地图上绘制了特定位置的MapIcons。但我还可以给他们一个高度吗?

2 个答案:

答案 0 :(得分:0)

为了将元素放置在地图上的特定位置,可以使用MapControl.Location附加属性:

<Image Source="ms-appx:///Assets/PinStore.png" Width="30"
       maps:MapControl.Location="{x:Bind Location}"
       maps:MapControl.NormalizedAnchorPoint="{x:Bind Anchor}"/>

我还没有检查过自己但是,鉴于MapControl.Location属性的类型为GeopointGeopoint支持高度值和参考系统,我认为这样可行。您可能需要在3D模式下显示地图(使用MapControl的Style属性)和Tilted(使用MapControl上的&#39; DesiredPitch`属性),以便高度&#34;有意义&#34; 34;虽然。

答案 1 :(得分:0)

在地图上绘制MapIcon时,您需要传递Geopoint。这可以通过BasicGeoposition构建,其中包含Altitude属性:

new Geopoint(new BasicGeoposition 
{ 
  Latitude  = 52.181427, 
  Longitude = 5.399780,
  Altitude  = 10 //unit: meters
});

使用UWP MapControl的出色3D功能,您可以看到您的MapIcons浮动。请随意查看这篇文章"Windows 10 maps part 5 - styles and 3D" by Joost van Schaik