2013-05-28 30 views
0

在我的單片機應用程序中,我使用此代碼將Google地圖邊界設置爲特定區域。將谷歌地圖安卓版本2設置爲特定區域(在版本2中等效於zoomtospan)

mapView.Controller .ZoomToSpan (Math.Abs (maxLat - minLat), Math.Abs (maxLong - minLong)); 
mapView .Controller .AnimateTo (new GeoPoint ((maxLat + minLat)/2, (maxLong + minLong)/2)); 

但是現在,通過更新到版本2找不到zoomToSpan方法。什麼是替代機制?

回答

0

由於@Basim謝里夫,他的崗位讓我對代碼的想法,但谷歌的文檔iclude(latlng p0)上說:

會考慮向東和向西擴展界限(其中一個可能環繞世界)和 選擇兩者中較小的一個。如果兩個方向在相同大小的LatLngBounds中產生 ,則這將向東擴展 。

我想如果它擴展邊界,所以我們不能有確切的區域。最後我用這個代碼:

LatLngBounds bounds= new LatLngBounds (new LatLng (minLat ,minLong),new LatLng (maxLat ,maxLong)); 
mapView .MoveCamera (CameraUpdateFactory .NewLatLngBounds (bounds ,0)); 

我覺得應該是更有效率的其他方式。

0

這是你需要什麼,

第一,得到你想要放大所有的經緯度點。

讓我們3點經緯度,

LatLngBounds bounds = new LatLngBounds.Builder().include(point1) 
        .include(point2).include(point3).build(); 

mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 50)); 
+0

感謝您的回覆,但我想設置最大經緯度,最小緯度,最大緯度和最小緯度。不是目的地。 –

+0

請看我編輯的答案 –