我使用google api 2.2。我應該如何設置縮放級別(也許居中)以顯示來自ArrayList或Array的所有地理對象?我應該依靠風景/人像定位和屏幕分辨率?Android Google Maps - 如何設置地圖的縮放級別(和中心)以顯示所有地理對象?
回答
我想這計算的最小和最大緯度/經度不會被你的陣列;-)
m_Map.getController().zoomToSpan(
maxLatitude() - minlatitude(),
maxLongitude() - minLongitude());
繼複雜的是一個簡單的方法,我都遵循: 1.找到兩者之間的距離地理點。使用Loc1.distanceTo(Loc2)獲取它們之間的距離。 2.根據距離,您可以使用下面的代碼來設置縮放級別。您可能不得不在下面的代碼中即興支持所有屏幕尺寸。
如果(fDistance> 0 & & fDistance < = 0.5){
iZoomLevel = 18;
} else if(fDistance> 0。5 & & fDistance < = 2){
iZoomLevel = 17;
}否則如果(fDistance> 2 & & fDistance < = 3){
iZoomLevel = 15;
}否則如果(fDistance> 3 & & fDistance < = 10){
iZoomLevel = 14;
}否則如果(fDistance> 10 & & fDistance < = 50){
iZoomLevel = 11;
}否則如果(fDistance> 50 & & fDistance < = 100){
iZoomLevel = 9;
}否則如果(fDistance> 100 & & fDistance < = 300){
iZoomLevel = 8;
}否則如果(fDistance> 300 & & fDistance < = 1000){
iZoomLevel = 7;
}否則如果(fDistance> 1000 & & fDistance < = 3000){
iZoomLevel = 5;
}否則如果(fDistance> 3000 & & fDistance < = 5000){
iZoomLevel = 4;
}否則如果(fDistance> 5000 & & fDistance < = 10000){
iZoomLevel = 3;
}
- 1. 根據顯示分辨率設置Google地圖縮放級別
- 2. 如何在Android中將最大縮放級別的Google地圖設置爲30?
- 3. 設置縮放和中心顯示所有標記 - 顯示在地圖元素
- 4. Google Maps V3:根據地圖縮放級別縮放折線?
- 5. 如何設置地圖縮放以顯示tabpage中的所有標記Bootstrap?
- 6. Android Google Maps v2以英里爲單位設置縮放級別
- 7. Google地圖:並非所有標記都以某些縮放級別顯示
- 8. 如何設置Android Google Maps API v2地圖以顯示全球地圖?
- 9. 如何動態設置Google地圖自定義縮放級別?
- 10. 如何設置Google Map縮放級別以顯示所有標記?
- 11. 設置地圖中心並縮放以適合所有座標
- 12. 在谷歌Android地圖中自動設置縮放級別
- 13. 設置縮放級別在Google地圖上不起作用
- 14. 如何在谷歌地圖中設置縮放級別
- 15. 谷歌地圖 - 如何設置縮放級別
- 16. Google Maps API v3設置縮放級別以顯示給定半徑?
- 17. 縮放以顯示bing地圖中的所有位置
- 18. Android Google Maps v2 - 爲myLocation設置縮放級別
- 19. 如何控制Google嵌入式地圖上的縮放級別
- 20. Osmdroid顯示兩個地理位置的最大縮放級別
- 21. 在谷歌地圖android中動態設置縮放級別
- 22. 如何根據標記位置設置Google地圖的縮放級別
- 23. 如何爲離線地圖設置最大縮放級別?
- 24. 如何爲地圖視圖設置縮放級別?
- 25. Android - 如何在Android應用程序中啓動Google地圖意圖設置縮放級別和標記
- 26. 如何根據地點控制Google地圖中的縮放級別
- 27. Android MapView不顯示地圖縮放級別1
- 28. Google-Maps v3:如何根據縮放級別更改地圖樣式?
- 29. 如何獲取當前的Google地圖縮放級別?
- 30. 如何以平滑縮放(api V3)爲中心設置Google地圖標記?