不,上述答案没有回答我的问题。请阅读下面我的更新,以了解为什么这是一个不同的案例!!!
我正在使用 Google map API V3。当我编写这段代码时:
map.fitBounds(map.getBounds());
map 缩小!
据我了解,这是根据文档进行的,因为 fitBounds
确保在 map 上显示给定的边界,以便所有边缘都显示在 map 内部。因此,我正在寻找的答案如下:
如何修改getBounds的结果用于fitBounds,之后没有缩放效果?
基本上,我很确定这可以计算出来,因为这就是 map 所做的,但在相反的方向上,当添加边距时,以完全显示给定的边界。在这些术语中,告诉我如何计算边距(以及如何计算具有 getBounds
输出的 fitBounds
的正确输入),您的答案将被接受。
提前致谢!
更新:
缩放和居中检索和设置对我不起作用!原因如下:
我将在数据库中保存 map 的视口(viewport)信息。稍后,我想重新创建 map 并再次显示完全相同的位置。然而, map 平台可能因用户而异。因此,缩放和居中在不同的 map 平台/框架之间并不是标准的,并且不能在所有平台/框架中使用并获得相同的结果。因此,唯一的标准方法是在数据库中保存边界。所以这个问题需要一个完全按照它所要求的方向的答案。
最佳答案
存储 map 的缩放和中心而不是边界,并在稍后恢复这些值。
关于javascript - 谷歌地图 API V3 : getBounds() convert result for fitBounds(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19611556/