google-maps - 如何计算适当的谷歌地图缩放级别

标签 google-maps zooming

我有一个棘手的问题...我正在使用 google maps 静态 API 来创建带有标记的 map 图像。考虑到我要显示的两个标记的位置,我正在努力做的是计算适当的缩放级别。

我有 latitudeA、longitudeA、latitudeB、longitudeB 和中心点(简单)。有谁知道解决缩放级别的公式?

谢谢!

最佳答案

我在第 11、12 和 13 级拍摄了 3 张静态 map ,并使用 Google map 的“ map 实验室”功能,在相应的最小/最大纬度/经度标记处按住 shift 键。然后我编写了一个 Perl 程序来计算纬度/经度范围、预期值(使用我通过检查数据预测的公式)和应该接近于零的增量(即 abs(预期 - 范围))。 一旦我确信我已经尽可能接近了,这就是我的结果:

Z11:  LatRange[0.323999]  ExpLat[ 0.324]  DeltaLat[  0.0000000000000019]
Z11:  LonRange[0.439999]  ExpLon[  0.44]  DeltaLon[  0.0000000000000023]

Z12:  LatRange[0.161999]  ExpLat[ 0.162]  DeltaLat[  0.0000000000000010]
Z12:  LonRange[0.219999]  ExpLon[  0.22]  DeltaLon[  0.0000000000000011]

Z13:  LatRange[0.081000]  ExpLat[ 0.081]  DeltaLat[  0.0000000000000031]
Z13:  LonRange[0.109999]  ExpLon[  0.11]  DeltaLon[  0.0000000000000006]

我使用的公式是:

ExpLat = 0.162 * (2 ** (12 - Z))
ExpLon = 0.220 * (2 ** (12 - Z))

其中 ExpLat、ExpLon 是预期的纬度和经度范围,Z 是缩放级别。

关于google-maps - 如何计算适当的谷歌地图缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10003577/

相关文章:

google-maps - 谷歌地图 API : Get position over Sealevel

css - 将 CSS 缩放值应用于 DIV 时,IE8 不会缩放内容

JavaScript/CSS : set (firefox) zoom level of iframe?

android - 如何在 ImageViewTouch 中使图像适合全屏

ios - ZoomToRect后新CGRect的UIScrollview计算

javascript - Google map v3 地理编码

node.js - 使用node.js 谷歌地图客户端库

html - 如何按经度和纬度在我的网站上显示谷歌地图

javascript - 如何在 vue.js 中使用监听器捕获 Google map 事件

python - 有没有办法开始使用 plotly 在特定区域上缩放的绘图?