【发布时间】:2013-11-05 20:29:03
【问题描述】:
不,以上答案不能回答我的问题。请阅读下面的更新以了解为什么这是不同的情况!!!
我正在使用 Google 地图 API V3。当我写这段代码时:
map.fitBounds(map.getBounds());
地图缩小!
我知道这是根据文档,因为fitBounds 确保在地图上显示给定的边界,以便所有边缘都显示在地图内部。因此,我正在寻找的答案在于:
如何修改getBounds的结果用于fitBounds之后没有缩放效果?
基本上,我很确定这是可以计算出来的,因为地图就是这样做的,但是在相反的方向上,当添加边距时,可以完全显示给定的边界。用这些术语,告诉我如何计算边距(因此,如何计算fitBounds 的正确输入,输出来自getBounds),您的答案将被接受。
提前致谢!
更新:
缩放和中心检索和设置对我不起作用!原因如下:
我将在数据库中保存地图的视口信息。稍后,我想重新创建地图并再次显示完全相同的位置。但是,映射平台可能因用户而异。因此,缩放和居中在不同的映射平台/框架之间不是标准的,不能在所有这些平台/框架中使用并获得相同的结果。因此,唯一的标准方法是在数据库中保存边界。所以这个问题需要一个与它所要求的方向完全一致的答案。
【问题讨论】:
-
为了什么目的?当您不想更改视口时,什么也不做。还是您存储了边界并在以后使用它们来恢复以前的视口?
-
这是为了更简单地解释计算需要。实际上,我需要将当前视口存储在数据库中,然后在再次访问页面时将其显示回来。
-
为什么要投反对票?
-
我不明白反对票有什么问题。我希望 SO 仍然有能够阅读并回答问题的人。我认为这个问题足够清楚,可以理解我需要什么作为答案。
标签: javascript google-maps google-maps-api-3 zooming