我已經加入XAML元素我MapControl
作爲根據official docs。如何防止XAML項目在其中心離開地圖邊界時消失?
然而,當該項目的中心離開地圖邊界不再吸引,所以當在大項目放大時消失中心不再可見。
在我的情況下,我畫的點周圍感興趣區域的圈子,但是當你放大到街道級別的中心經常會留下地圖和圓消失。
我怎樣才能確保XAML繼續吸引時,它仍部分在屏幕上,而不僅僅是中心點?
我已經加入XAML元素我MapControl
作爲根據official docs。如何防止XAML項目在其中心離開地圖邊界時消失?
然而,當該項目的中心離開地圖邊界不再吸引,所以當在大項目放大時消失中心不再可見。
在我的情況下,我畫的點周圍感興趣區域的圈子,但是當你放大到街道級別的中心經常會留下地圖和圓消失。
我怎樣才能確保XAML繼續吸引時,它仍部分在屏幕上,而不僅僅是中心點?
我想出了具體的問題 - 在我的情況下,我附加的XAML項目被包含在Canvas
控件的頂層,該控件的ActualWidth
和ActualHeight
爲零。據推測剪輯發生在基於父容器的地圖上,因此負邊距和畫布控件等可能會導致內容過早消失。
我重構了XAML所以頂層是一個Grid
和完全包含的子項和地圖發揮預期。
我不認爲有任何的方式來做到這一點。附加的XAML並非設計爲像這樣在地面上繪製圓圈 - 這意味着更多用於將信息框等內容附加到需要XAML輸入框或不僅僅是靜態圖像的圖釘上。 對於地面上的圓形,建議使用MapPolygon: https://docs.microsoft.com/en-us/uwp/api/Windows.UI.Xaml.Controls.Maps.MapPolygon 這也適用於所有的投影和視圖,而附加的XAML不會(如果您傾斜或旋轉地圖,從墨卡託更改爲全球,等等你繪製XAML多邊形的界限將相對於地面移動)。