javascript - 谷歌地图 API V3 : getBounds() convert result for fitBounds()

标签 javascript google-maps google-maps-api-3 zooming

不,上述答案没有回答我的问题。请阅读下面我的更新,以了解为什么这是一个不同的案例!!!

我正在使用 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/

相关文章:

javascript 在数组中查找对象名称

ios - 通过 CocoaPods 添加了适用于 iOS 的 Google map 的 Swift 项目中的链接器错误

javascript - 减少谷歌地图成本,只调用谷歌地图 javascript api

javascript - js分页页面链接失效

javascript - 通过 javascript 实现无限函数

javascript - 点击 map 时未捕获的 TypeError : $scope. map.control.getGMap 不是一个函数

javascript - 使用 SVG 路径在折线上创建自定义符号

google-maps - Google Maps API v3 将 map 重新​​定位到标记

google-maps - Google Map API V3 事件 mousedown、mousemove 和 mouseup

确定元素是否折叠的 Javascript