我使用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. 如何在Android中將最大縮放級別的Google地圖設置爲30?
- 2. Google Maps V3:根據地圖縮放級別縮放折線?
- 3. 如何設置地圖縮放以顯示tabpage中的所有標記Bootstrap?
- 4. 如何動態設置Google地圖自定義縮放級別?
- 5. 如何設置Google Map縮放級別以顯示所有標記?
- 6. 在谷歌Android地圖中自動設置縮放級別
- 7. 如何在谷歌地圖中設置縮放級別
- 8. 谷歌地圖 - 如何設置縮放級別
- 9. Google Maps API v3設置縮放級別以顯示給定半徑?
- 10. 縮放以顯示bing地圖中的所有位置
- 11. Osmdroid顯示兩個地理位置的最大縮放級別
- 12. 在谷歌地圖android中動態設置縮放級別
- 13. 如何根據標記位置設置Google地圖的縮放級別
- 14. Android - 如何在Android應用程序中啓動Google地圖意圖設置縮放級別和標記
- 15. 如何爲地圖視圖設置縮放級別?
- 16. 如何根據地點控制Google地圖中的縮放級別
- 17. Google-Maps v3:如何根據縮放級別更改地圖樣式?
- 18. 如何獲取當前的Google地圖縮放級別?
- 19. 如何確定靜態Google地圖縮放級別
- 20. 如何以平滑縮放(api V3)爲中心設置Google地圖標記?
- 21. 如何在android google map中設置默認縮放級別?
- 22. android縮放到Google Map地圖上的所有標記
- 23. 通過使用yii2-google-maps-markers設置Google地圖中心
- 24. 更改地圖中的縮放級別
- 25. 如何在Google地圖中顯示設備的當前位置?
- 26. Google Maps默認縮放級別
- 27. Google Maps JavaScript API - 自動縮放級別?
- 28. 如何計算Android地理編碼結果的縮放級別
- 29. Android SDK mapView。獲取地圖縮放級別/位置
- 30. 此Google地圖縮放級別計算如何工作?