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

谷歌地图在javascript中实现了两次放大和缩小,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我正在使用谷歌地图制作一个简单的应用程序。在这个应用程序中,我添加了自己的自定义放大和缩小按钮。当我单击“放大”按钮时,它会将“缩放”值设置为1,以便一次单击即可进行贴图,但贴图会放大两次。如果使用鼠标滚轮放大,则放大两次 下面是我正在使用的放大代码 var currentZoom = map.getZoom(); map.setZoom(currentZoom + 1); 我试图在分数中设置缩放值,例如.25,而不是1。但是map不使用函数setZoom(currentZoom+.25)执行

我正在使用谷歌地图制作一个简单的应用程序。在这个应用程序中,我添加了自己的自定义放大和缩小按钮。当我单击“放大”按钮时,它会将“缩放”值设置为1,以便一次单击即可进行贴图,但贴图会放大两次。如果使用鼠标滚轮放大,则放大两次

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

var currentZoom = map.getZoom();
map.setZoom(currentZoom + 1);
我试图在分数中设置缩放值,例如.25,而不是1。但是map不使用函数
setZoom(currentZoom+.25)
执行分数值


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

您不能这样做。它必须是一个像1,2,3….这样的整数。。。。不适用于0.5、0.75等


查看官方文档以了解更多信息:

尽管文档不再这么说(他们过去经常这么说),setZoom方法需要整数而不是浮点。您可以结合使用谷歌地图缩放(例如,setZoom(1)+CSS zoom.25使zoom成为1.25)。然而,这一技巧在Firefox中不起作用。

文档称setZoom获得一个数字参数。他们不再指定(他们应该)数字必须是int而不是浮点。@HelloWorld是的,他们没有明确指定,但不幸的是,它
setZoom()
只接受
integer
数字。是的,我知道我在回答中所说的。我只是想指出这些糟糕的文档,因为OP可能已经阅读了文档,但还不明白,需要一个整数来感谢您的回复。实际上,增量1可以使缩放更精确一些。当我点击我的自定义缩放按钮时,我需要一小步的缩放。在谷歌地图javascript中,我们有没有其他的替代方案?你可以开始希望谷歌有一天会工作……我们如何设置只放大谷歌地图而不是整个页面?我还有一些不需要缩放的其他图例。@ravipandey-您可以在地图的包含元素上设置缩放。正如VicJordan提到的,这绝对是一个黑客行为。它在FF中不起作用,并且可能在其他浏览器中长期不起作用