1

我是 Google Maps API v3 的新手,也是 Javascript 的新手。

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

          google.maps.event.addListener(marker, 'click', function() {
        map.setZoom(8);
        map.setCenter(marker.getPosition());
      });

因此,当我运行此代码时,它创建了一个单击功能,当您单击标记时会放大。但是,此点击功能只能使用一次。我的意思是你只能点击一次标记,它会放大一次。

我试图弄清楚如何使标记能够被多次单击并放大多次。我为 setZoom 创建了一个变量,但我仍然不知道如何使标记能够被多次单击。我已经尝试循环这个事件以及复制和粘贴代码片段两次具有相同的代码。这些选项都没有奏效。

也许是由于我对 javascript 缺乏经验,我无法弄清楚这么简单的任务。为了创建我想要的功能,我应该朝哪个方向看?

4

1 回答 1

3

你的价值zoom不变的,这就是为什么:

map.setZoom(8/*constant*/);

您需要使其动态化,例如:

map.setZoom( map.getZoom() + 2);
于 2012-06-14T07:33:21.407 回答