2013-10-04 37 views
0

当我们在Windows Phone 8上显示Map控件并显示MapRoute时,是否有任何方法可以自动设置缩放级别,以便首先完整路线?自动缩放地图控件

+0

如果你有“路线“而不是”MapRoute“,你可以使用”BoundingBox“。 –

+0

但是,如何将该边界框转换为缩放级别? –

+0

yourMapControl.SetView(route.BoundingBox) –

回答

3

如果你有“Route”而不是“MapRoute”,你可以使用“BoundingBox”。

yourMapControl.SetView(route.BoundingBox) 
+0

作为附加说明,只在地图显示后才起作用,如果在构建和显示地图之后它正好,它没有任何作用 –

1

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

+0

该文档只是说缩放级别从1到20,并没有给出任何更多的细节,你知道每个级别对应每像素的距离吗? –

4

要自动放大C#中的地图坐标(而不是一个路径)的列表,你可以自动生成使用下面的一个观点:

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

此方法非常有用 – asitis