c# - UWP map 控件: Center map around more than one point

标签 c# uwp

我的 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/

相关文章:

c# - 如何以编程方式保存用户设置?

c# - 在 Visual Studio 中使用 C# 和 ChromeDriver 进行 MS 测试的 Selenium WebDriver

wpf - UWP Webview 导航到 Localhost 页面(未找到 404)

c# - 如何以编程方式重新启动 Windows 10 IoT 应用程序

c# - UWP NetworkConnectionChanged 事件

c# - UWP 相当于 Timer.Elapsed 事件

windows-10 - Xbox 上的 UWP 应用

c# - Microsoft.Spatial 和 System.Spatial 库有什么区别

c# - Initialize() vs Constructor() 方法,正确使用对象创建

c# - 如何四舍五入到一半,总是朝正方向?