我有一个带有MapControl的UWP应用程序,我在地图上绘制了特定位置的MapIcons。但我还可以给他们一个高度吗?
答案 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属性的类型为Geopoint
且Geopoint
支持高度值和参考系统,我认为这样可行。您可能需要在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。