Windows phone 8 自动缩放地图控件

Windows phone 8 自动缩放地图控件,windows-phone-8,maps,Windows Phone 8,Maps,当我们在Windows Phone 8上显示地图控件并显示地图路线时,有没有办法自动设置缩放级别以便首先显示完整路线?没有办法说缩放以包括点a、点B和点X,但是如果你知道这些,你可以计算它们之间的距离和这些外围点之间的中心点,然后以该点为中心,然后设置一个包括整个区域的缩放级别 如果使用Route而不是MapRoute,则可以使用BoundingBox yourMapControl.SetView(route.BoundingBox) 要使用坐标列表(而不是路线)在c中自动缩放地图,可以使用以

当我们在Windows Phone 8上显示地图控件并显示地图路线时,有没有办法自动设置缩放级别以便首先显示完整路线?

没有办法说缩放以包括点a、点B和点X,但是如果你知道这些,你可以计算它们之间的距离和这些外围点之间的中心点,然后以该点为中心,然后设置一个包括整个区域的缩放级别

如果使用Route而不是MapRoute,则可以使用BoundingBox

yourMapControl.SetView(route.BoundingBox)

要使用坐标列表(而不是路线)在c中自动缩放地图,可以使用以下命令自动生成视图:

//Adjust zoom
LocationRectangle lr = 
   LocationRectangle.CreateBoundingRectangle(myGeoCoordinate, incidentGeoCoordinate, [and more]);
myMap.SetView(lr);

文档只是说缩放级别是从1到20,没有给出更多的细节,你知道每个级别对应的每像素距离是多少吗?如果你有Route而不是MapRoute,你可以使用BoundingBox。但是我如何将该边界框转换为缩放级别?yourMapControl.SetViewroute.BoundingBoxAh,谢谢!你想把它作为一个答案,所以我把它标记为已接受吗?作为一个补充说明,它只在地图显示后才起作用,如果它就在你构建和显示地图之后,它就没有效果了。这个方法很难用