2017-10-13 85 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多邊形的界限將相對於地面移動)。