2013-10-04 40 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