谷歌地图在javascript中放大和缩小两次



我正在使用谷歌地图制作一个简单的应用程序。在此应用程序中,我添加了自己的自定义放大和缩小按钮。当我单击放大按钮时,它将缩放值设置为 1 以一键映射,但地图放大了两次。如果我使用鼠标滚轮放大,然后放大两次。

以下是我正在使用的放大代码...

var currentZoom = map.getZoom();
map.setZoom(currentZoom + 1);

我试图以分数(例如 .25 而不是 1(设置缩放值。但是map不执行带有函数setZoom(currentZoom + .25)的分数值。

这对于我的应用程序剪切缩放非常重要。请为此或任何我可以做同样事情的替代方案提供解决方案。

你不能那样做。它必须是像 1、2、3 这样的整数。不是 0.5、0.75 等

查看官方文档以获取更多信息:https://developers.google.com/maps/documentation/javascript/reference/3/map#Map.setZoom

尽管文档不再这么说了(他们曾经这样做过(,但 setZoom 方法需要一个整数而不是浮点数。您可以将 CSS Zoom 与 Google 地图缩放结合使用(例如,setZoom(1( + CSS zoom .25 使缩放 1.25(。然而,这个技巧在火狐中不起作用

相关内容

  • 没有找到相关文章

最新更新