UWP MapControl 问题锚定 xaml children
UWP MapControl issue anchoring xaml children
我目前是 UWP MapControl 的新手。我在将 XAML children 添加到地图(而不是常规地图元素)时遇到了一个简单的问题。
这是我的代码:
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
您需要设置高度参考系统。将其设置为默认值未指定将导致海拔高度值被忽略。
我目前是 UWP MapControl 的新手。我在将 XAML children 添加到地图(而不是常规地图元素)时遇到了一个简单的问题。
这是我的代码:
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
您需要设置高度参考系统。将其设置为默认值未指定将导致海拔高度值被忽略。