回答
如果您遍历在您的路径点,并找出最大经度和纬度,(即,最远点北,南,东,西),您将有边框为您的路径(即,可以包含您的路径的最小矩形)。
从那里,你可以找到你的矩形的中心。为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