UWP MapControl问题锚定xaml子项

时间:2017-06-09 07:11:08

标签: xaml uwp uwp-xaml uwp-maps

我目前是UWP MapControl的新手。将XAML子项添加到地图(而不是常规地图元素)时,我遇到了一个简单的问题。

这是我的代码:

    private void MapRightTapped(MapControl sender, MapRightTappedEventArgs args)
    {
        Ellipse circle = new Ellipse() { Height = 20, Width = 20, Fill = new SolidColorBrush(Colors.Black)};
        sender.Children.Add(circle);

        Geopoint position = new Geopoint(new BasicGeoposition()
        {
            Latitude = args.Location.Position.Latitude,
            Longitude = args.Location.Position.Longitude,
            Altitude = 5000,

        });
        MapControl.SetLocation(circle, position);
        MapControl.SetNormalizedAnchorPoint(circle, new Point(0.5, 0.5));
     }

首先,地图上显示的点正确。 但在缩放或倾斜地图后, 圆圈似乎锚定在地面高度而不是海拔5000

1 个答案:

答案 0 :(得分:2)

您需要设置高度参考系统。将其设置为未指定的默认值将导致忽略高度值。