gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:20:45 28 4
gpt4 key购买 nike

我有一个棘手的问题...我正在使用 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com