Javascript 谷歌地图API事件点击缩放

Javascript 谷歌地图API事件点击缩放,javascript,html,google-maps,google-maps-api-3,google-api,Javascript,Html,Google Maps,Google Maps Api 3,Google Api,我是谷歌地图API v3的新手,也是中Javascript的新手 我正在阅读谷歌网站上关于谷歌地图基础知识的文档/指南,在初始化函数中,我看到了这段代码 google.maps.event.addListener(marker, 'click', function() { map.setZoom(8); map.setCenter(marker.getPosition()); }); 因此,当我运行这段代码时,它创建了一个单击函数

我是谷歌地图API v3的新手,也是中Javascript的新手

我正在阅读谷歌网站上关于谷歌地图基础知识的文档/指南,在初始化函数中,我看到了这段代码

          google.maps.event.addListener(marker, 'click', function() {
        map.setZoom(8);
        map.setCenter(marker.getPosition());
      });
因此,当我运行这段代码时,它创建了一个单击函数,当您单击标记时,它会放大。但是,此单击功能只能工作一次。我的意思是,您只能单击标记一次,它将放大一次

我试图找出如何使标记被点击多次并放大多次。我为setZoom创建了一个变量,但我仍然不知道如何使标记能够被多次单击。我尝试过循环这个事件,也尝试过复制和粘贴代码片段,以获得相同的代码两次。这些选项都不起作用


也许是因为我对javascript缺乏经验,所以我无法完成如此简单的任务。为了创建我想要的功能,我应该朝哪个方向看?

您的
缩放值是恒定的,这就是为什么:

map.setZoom(8/*constant*/);
您需要使其动态化,例如:

map.setZoom( map.getZoom() + 2);

哦,谢谢。我不知道你可以简单地将getZoom放在setZoom中。我一直试图创建新的变量并增加它们