java - 如何根据用户选择的公里数在 android Map v2 中设置缩放级别?

标签 java android google-maps

  • 我使用的是默认显示当前位置的 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/

相关文章:

java - Android Studio 中名称值对中的内容如何作为参数传递?

android - 广播 "com.android.vending.INSTALL_REFERRER"什么时候发送?

android - LocationManager 与 Google Maps API 的准确性

android - IllegalArgumentException:非托管描述符

javascript - 如何创建javascript多维数组?

java - jMeter 在执行测试后卡住

java - 新的affectiva SDK ver 3.1.2使用难度

java - 如何知道线程是 "waiting"的条件?

android - ACRA 自定义日志报告器

java - getPixel() 函数中的问题,错误的颜色