回答
如果您遍歷在您的路徑點,並找出最大經度和緯度,(即,最遠點北,南,東,西),您將有邊框爲您的路徑(即,可以包含您的路徑的最小矩形)。
從那裏,你可以找到你的矩形的中心。爲MapView獲取MapController(使用MapView.getController())並使用MapController.setCenter()將地圖的中心設置爲矩形的中心。
最後,計算緯度跨度和經度跨度(矩形的南北大小和矩形的東西大小),並將其傳遞到MapController.zoomToSpan()中。
我知道這個問題已經被問了一段時間回來,但如果別人碰到同樣的問題,嘗試這樣的回答:
int minLat = Integer.MAX_VALUE; int maxLat = Integer.MIN_VALUE; int minLon = Integer.MAX_VALUE; int maxLon = Integer.MIN_VALUE; for (GeoPoint item : items) { int lat = item.getLatitudeE6(); int lon = item.getLongitudeE6(); maxLat = Math.max(lat, maxLat); minLat = Math.min(lat, minLat); maxLon = Math.max(lon, maxLon); minLon = Math.min(lon, minLon); } mapController.zoomToSpan(Math.abs(maxLat - minLat), Math.abs(maxLon - minLon)); mapController.animateTo(new GeoPoint((maxLat + minLat)/2, (maxLon + minLon)/2));
早些時候回答希望它可以幫助有人。
- 1. 在谷歌地圖上繪製線條/路徑
- 2. 如何使用碎屑路徑在地圖上繪製路線?
- 3. 如何在Google地圖中將路徑繪製成直線?
- 4. 在Google地圖上繪製路線
- 5. Android路徑:合併幾條路徑並在合併路徑上繪製文本
- 6. Android,Google地圖上的繪製路線
- 7. 在點之間添加路徑或繪製路徑google地圖
- 8. 在畫布上繪製曲線路徑?
- 9. 谷歌地圖Android:我如何繪製路線查看路線
- 10. iPhone上的地圖上的路徑線繪製
- 11. 存儲完整的Google地圖路線
- 12. 我可以在Google地球圖片上繪製路徑嗎?
- 13. IOS:使用谷歌地圖繪製最佳路線路徑
- 14. 在openlayer3中沿着地圖的路徑繪製折線
- 15. 在android地圖上繪製路徑
- 16. 如何在Google地圖上繪製鐵路路線?
- 17. 在R中,如何根據兩點在Google Map上繪製線條/路徑?
- 18. 路徑曲線周圍的區域
- 19. 繪製點劃線(....)線索路徑,而不是一個線路(________)
- 20. 谷歌地圖api並行路徑線
- 21. 如何在地圖上繪製50條路線,仍能辨別50條路線?
- 22. 繪製巴士路線到Google地圖
- 23. 使用陣列點在iPhone上繪製多條線/路徑
- 24. 繪製路徑線,給定速度矢量場的條紋線
- 25. 未在Google地圖上繪製線條
- 26. Mapview繪製路徑路徑
- 27. 在地圖上繪製路線(android)
- 28. 如何在地圖上繪製路線?
- 29. 在地圖上繪製路線
- 30. 在地圖上繪製行車路線
只是爲了澄清,你是否試圖找到一種方法來設置變焦儘可能遠,因爲它仍然可以顯示整個路徑?像計算它的邊界矩形? – 2011-06-09 03:17:35
是的,就是這樣。 – Maxime 2011-06-09 03:25:48