在java中谷歌地图上自动缩放? (取决于安卓屏幕分辨率)
我有 2 个 GeoPoints 可以用标记在地图上显示它们。
如何获得 MapController 的最佳缩放级别,以便聚焦两个点的中间,同时将它们显示在地图上。
整个事情应该在不同的屏幕分辨率下工作。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 MapView 的 MapController。您可以使用 MapView.getController(),然后您可以尝试使用 MapController.zoomToSpan() 设置正确的缩放。我还倾向于使用 ItemizedOverlay 的 getLatSpanE6() 和 getLonSpanE6() 来简化此操作。一个例子:
重要的是要注意他们的警告:
编辑:为了让地图缩放到正确的位置,您必须使用 MapController.setCenter()。
You can do this using the MapView's MapController. You get the MapController using MapView.getController(), then you can attempt to set the correct zoom using MapController.zoomToSpan(). I also tend to use ItemizedOverlay's getLatSpanE6() and getLonSpanE6() to make this simpler. An example:
It is important to note their caveat:
Edit: In order to also get the map to zoom on the correct place, you have to use MapController.setCenter().
这是应该如何完成的:
参考:moveCamera with CameraUpdateFactory.newLatLngBounds crashes
有另一种简单的方法是,您可以使用此项目来完成所有与地图相关的活动:
https:// github.com/girishnair12345/Google-Maps-V2-library
This is how it should be done:
Reference: moveCamera with CameraUpdateFactory.newLatLngBounds crashes
There is another easy way, you can use this project to accomplish all map related activities:
https://github.com/girishnair12345/Google-Maps-V2-library