2017-10-13 99 views
0

我已经加入XAML元素我MapControl作为根据official docs如何防止XAML项目在其中心离开地图边界时消失?

然而,当该项目的中心离开地图边界不再吸引,所以当在大项目放大时消失中心不再可见。

在我的情况下,我画的点周围感兴趣区域的圈子,但是当你放大到街道级别的中心经常会留下地图和圆消失。

我怎样才能确保XAML继续吸引时,它仍部分在屏幕上,而不仅仅是中心点?

回答

1

我想出了具体的问题 - 在我的情况下,我附加的XAML项目被包含在Canvas控件的顶层,该控件的ActualWidthActualHeight为零。据推测剪辑发生在基于父容器的地图上,因此负边距和画布控件等可能会导致内容过早消失。

我重构了XAML所以顶层是一个Grid和完全包含的子项和地图发挥预期。

0

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