- 我使用的是默认显示当前位置的 map View 。
- 我使用搜索栏来控制基于公里的缩放级别,分为 10,20,30,50...km。
- 如何在用户触摸搜索栏时放大或缩小(以公里为单位) map 。
最佳答案
尝试使用这个公式:
zoomLevel = 19 - Math.log(altitudeKm * 5.508);
它不会 100% 准确,因为 map 是 3D 世界的 2D 表示。因此,不存在“视野高度”这样的东西。不管怎样,我试着玩了一下,它看起来很接近。 :)
取自here . Bing map 使用与 android map v2 相同的墨卡托投影,因此基本数学应该相同
关于java - 如何根据用户选择的公里数在 android Map v2 中设置缩放级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22243569/