我正在使用谷歌地图制作一个简单的应用程序。在这个应用程序中,我添加了自己的自定义放大和缩小按钮。当我单击放大按钮然后将缩放值设置为1以便在一次单击时进行映射,但地图放大了两次。如果我使用鼠标滚轮放大,然后放大两次。
以下是我正在使用的放大代码...
var currentZoom = map.getZoom();
map.setZoom(currentZoom + 1);
我试图以.25而不是1的分数设置缩放值。但是地图不会使用函数setZoom(currentZoom + .25)
的分数值执行。
这对我的应用程序来说非常重要。请为此或任何替代方案提供解决方案,我可以做同样的事情。
答案 0 :(得分:1)
你不能那样做。它必须是一个整数,如1,2,3 ......不是0.5,0.75等
查看官方文档了解更多信息:https://developers.google.com/maps/documentation/javascript/reference/3/map#Map.setZoom
答案 1 :(得分:0)
虽然文档不再这么说(他们以前)setZoom方法需要整数而不是浮点数。您可以将CSS Zoom与Google地图缩放结合使用(setZoom(1)+ CSS zoom .25以缩放1.25为例)。但是这个技巧在Firefox中不起作用