我的 UWP C# 应用程序中有一个 MapControl,我在某些坐标处添加了一些标记。现在我想缩放和调整 map View ,以便可以在同一 View 上看到所有标记,即这样我就不必手动缩小或调整 map 中心。
所以,我所拥有的是一个要点列表:
List<Geopoint> points;
现在如何获得正确的 map 缩放和中心?
最佳答案
UWP map 控件有一种方法可以确保某些点位于可见区域中。
它称为 TrySetViewBoundsAsync
文档可以在这里找到 https://learn.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.maps.mapcontrol.trysetviewboundsasync
你这样使用它
await ActivityMap.TrySetViewBoundsAsync(GeoboundingBox.TryCompute(geopositions), null, MapAnimationKind.None);
因此类 GeoboundingBox
可以与 TryCompute
方法一起使用来获取实际的 GeoboundingBox,文档 https://learn.microsoft.com/en-us/uwp/api/windows.devices.geolocation.geoboundingbox.trycompute
关于c# - UWP map 控件: Center map around more than one point,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51056361/