2017-10-13 2 views
0

official docs에 따라 MapControl에 XAML 요소를 추가했습니다.센터가지도 범위를 벗어날 때 XAML 항목이 사라지지 않게하려면 어떻게해야합니까?

그러나 항목의 중심이지도 경계를 벗어날 때 더 이상 그려지지 않으므로 센터가 더 이상 보이지 않을 때 큰 항목을 확대하면 사라집니다.

제 경우에는 한 지점을 중심으로 관심 영역의 원을 그리지 만 거리 수준을 확대하면 센터가지도를 자주 벗어나서 원이 사라집니다.

XAML이 중심점이 아닌 화면에 부분적으로 남아있을 때 어떻게 계속 그려지는지 어떻게 확인할 수 있습니까?

답변

1

내 경우에는 내가 붙이고있는 XAML 항목이 Canvas 컨트롤의 최상위에 포함되어 있으며, 컨트롤은 ActualWidth이고 ActualHeight은 0입니다. 아마도 부모 컨테이너를 기반으로하는지도에서 클리핑이 발생하므로 음수 여백 및 캔버스 컨트롤 등으로 인해 콘텐츠가 조기에 사라질 수 있습니다.

XAML을 리팩토링하여 최상위 수준이 Grid이고 전체적으로 하위 항목을 포함하고지도가 예상대로 작동하도록했습니다.

0

나는 이것을 할 방법이 없다고 생각합니다. 첨부 된 XAML은 이런 식으로 서클을 그릴 수 있도록 설계되지 않았습니다. XAML 입력 상자가 필요하거나 정적 이미지 이상이 필요한 압정에 정보 상자와 같은 항목을 추가 할 때 더욱 유용합니다. 땅에 원이있는 경우 MapPolygon을 사용하는 것이 좋습니다. https://docs.microsoft.com/en-us/uwp/api/Windows.UI.Xaml.Controls.Maps.MapPolygon 첨부 된 XAML은 지원하지 않지만 모든 투영 및 뷰에서도 올바르게 작동합니다 (지도를 기울이거나 회전하면 메르카토르에서 글로브로, 등 XAML 다각형을 그리는 방법의 경계는지면에 상대적으로 이동합니다.

관련 문제