6
A
回答
3
可以使用setzoom() - 函數來進行。下面的代碼可以在this example找到。
mc = mapView.getController();
String coordinates[] = {"1.352566007", "103.78921587"};
double lat = Double.parseDouble(coordinates[0]);
double lng = Double.parseDouble(coordinates[1]);
p = new GeoPoint(
(int) (lat * 1E6),
(int) (lng * 1E6));
mc.animateTo(p);
mc.setZoom(17);
-1
14
解決:
從Androd谷歌API: 縮放級別設置地圖的縮放級別。該值將被限制在1到21之間,儘管不是所有區域都在較高的縮放級別上具有拼貼。這只是直接設置縮放級別; 參數: zoomLevel - 在zoomLevel 1處,地球的赤道長度爲256像素。每個連續的縮放級別被放大2倍。 返回: 新縮放級別,介於1和21之間。
所以 給出的赤道E =40075公里或21.638,8英里 給放大d = 20公里或英里的距離
縮放水平:L = LOG2(E/d)+1
這是我用過 記得設置E = 21.638,8如果你想使用英里簡單的方法...
public static byte zoomLevel (double distance){
byte zoom=1;
double E = 40075;
Log.i("Astrology", "result: "+ (Math.log(E/distance)/Math.log(2)+1));
zoom = (byte) Math.round(Math.log(E/distance)/Math.log(2)+1);
// to avoid exeptions
if (zoom>21) zoom=21;
if (zoom<1) zoom =1;
return zoom;
}
+1
這個答案沒有考慮到地圖視圖的大小。在更大的屏幕上,您可以在相同的縮放級別上看到更多的地形。例如,對於512像素的寬度,您需要縮放級別2來顯示整個地球,1024(在平板電腦上) - 縮放級別3等。 – JBM 2012-04-03 15:22:25
相關問題
- 1. Android MapView動態設置縮放級別
- 2. 設置MapView的最小縮放級別
- 3. 如何在onCreate()中設置MapView縮放級別?
- 4. 沒有縮放級別的MapView Android
- 5. 如何在'mapview'上設置合適的縮放級別?
- 6. Android MapView縮放級別不超過19?
- 7. 這裏Mapview:我如何計算縮放級別?
- 8. 在Android MapView中繪製獨立於縮放級別的形狀
- 9. Android SDK mapView。獲取地圖縮放級別/位置
- 10. Arcgis for Android 10.2 mapView縮小級別
- 11. Android Google Maps v2以英里爲單位設置縮放級別
- 12. 如何在android中獲取mapview的觸摸事件的縮放級別?
- 13. 將縮放控件放置在MapView中
- 14. iPhone如何讓mapview加載顯示整個英國縮放級別?
- 15. 如何使mapview縮放到當前位置的半徑5英里
- 16. Android MapView縮放到半徑
- 17. 捏縮放,平移mapview android
- 18. Android MapView不顯示地圖縮放級別1
- 19. android mapview最大縮放級別只有19
- 20. 如何在電暈sdk中設置縮放mapView
- 21. 需要獲取MapView中海拔或縮放級別的值
- 22. 如何在Android的MapView上放置一個別針?
- 23. Android MapView:如何在animateTo和zoom之後保存位置/縮放?
- 24. MapView地區縮放級別不同在IOS 6
- 25. IOS 6縮放級別的無差異行爲mapview
- 26. 如何在MapView中重新定位內置的縮放控件?
- 27. Android - MapView中包含的MapView
- 28. Android MapView:禁用自動縮放
- 29. 禁用Mapview滾動縮放android
- 30. Android MapView同時動畫和縮放
在Google地圖上是否有任何文檔,涉及縮放級別和距離。 – Mani 2011-04-11 05:34:39
我看到你的另一個評論,你說你想根據某些地區動態設置它。你能更具體一點嗎?如果我理解正確,則可以獲取地圖的座標並使用開關塊設置縮放級別。無論如何,你必須映射縮放級別和區域。 – pecka85 2011-04-11 08:47:07
您如何說4英里的距離對應於17倍的縮放比例? – Mani 2011-04-11 13:03:35