我正在使用谷歌地图制作一个简单的应用程序。在此应用程序中,我添加了自己的自定义放大和缩小按钮。当我单击放大按钮时,它将缩放值设置为 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(。然而,这个技巧在火狐中不起作用