0

MapControl根据官方文档,我已将 XAML 元素添加到我的 as 中。

但是,当项目的中心离开地图边界时,它不再绘制,因此当放大大项目时,中心不再可见时会消失。

就我而言,我正在围绕一个点绘制一个感兴趣区域的圆圈,但是当您放大到街道级别时,中心通常会离开地图并且圆圈消失。

当 XAML 仍然部分在屏幕上而不仅仅是中心点时,如何确保它继续绘制?

4

2 回答 2

1

Canvas我发现了一个特殊的问题——在我的例子中,我附加的 XAML 项目包含在一个控件的顶层,该控件的ActualWidthActualHeight为零。据推测,裁剪发生在基于父容器的地图上,因此负边距和画布控件等可能会导致内容过早消失。

我重构了 XAML,因此顶层是 aGrid并且完全包含子项,并且地图按预期工作。

于 2017-10-13T17:54:03.090 回答
0

我不认为有任何方法可以做到这一点。附加的 XAML 并非旨在像这样在地面上绘制圆圈 - 它更多地用于将信息框等内容附加到您需要 XAML 输入框或不仅仅是静态图像的图钉上。对于地面上的圆圈,建议使用 MapPolygon: https ://docs.microsoft.com/en-us/uwp/api/Windows.UI.Xaml.Controls.Maps.MapPolygon 这也可以正常工作投影和视图,而附加的 XAML 不会(如果您倾斜或旋转地图,从墨卡托更改为地球仪等,您绘制 XAML 多边形的边界将相对于地面移动)。

于 2017-10-13T16:03:10.087 回答