我在 Windows Phone 8.1(RT) 应用程序中使用 map 控件, 我的 map 上有两个自定义图钉,一个在源地址中,第二个是目标地址,我想根据两个图钉更改缩放级别 , 表示两个引脚都显示在屏幕上并带有路径 我当前的缩放级别是
mapLocation.ZoomLevel = 14;
我想根据两个位置更改缩放级别
最佳答案
您可以使用 GeoboundingBox.TryCompute
在 WinRt 中计算多个图钉(位置)的边界,然后将 map 的 View 设置为这些边界。
try
{
Geopoint sourcePoint = --Source point here--;
Geopoint destPoint= --Dest point here--;
//Calculate Boundries
var locations = new List<BasicGeoposition>();
locations.Add(sourcePoint.Position);
locations.Add(destPoint.Position);
var boundries = GeoboundingBox.TryCompute(locations);
await SMapControl.TrySetViewBoundsAsync(boundries, new Thickness(100), MapAnimationKind.None);
}
catch(Exception)
{
// ignored
}
请注意 TrySetViewBoundsAsync
方法的第二个参数是在计算边界周围添加的边距。
关于c# - 如何通过图钉在 Windows Phone 8.1 map 上调整缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32097866/