Javascript 谷歌地图API v3';单击';仅当双击时事件才起作用?

Javascript 谷歌地图API v3';单击';仅当双击时事件才起作用?,javascript,google-maps-api-3,dom-events,Javascript,Google Maps Api 3,Dom Events,再一次,我对谷歌地图API v3有一个奇怪的小问题。我肯定我已经看多了一些简单的问题,但在寻找了几个小时的答案后,我准备寻求帮助 我有一个多边形的形状,我终于想出了如何放大点击。。。除了现在它不是一次单击就放大多边形,而是双击。让我困惑的是,这个脚本只需单击一下。以下是我指的脚本部分: // Add a listener for the click event google.maps.event.addListener(zone1, 'center_changed', functio

再一次,我对谷歌地图API v3有一个奇怪的小问题。我肯定我已经看多了一些简单的问题,但在寻找了几个小时的答案后,我准备寻求帮助

我有一个多边形的形状,我终于想出了如何放大点击。。。除了现在它不是一次单击就放大多边形,而是双击。让我困惑的是,这个脚本只需单击一下。以下是我指的脚本部分:

    // Add a listener for the click event
  google.maps.event.addListener(zone1, 'center_changed', function() {     
      window.setTimeout(function() {
          map.panTo(marker.position());
      }, 1000);
  });

  google.maps.event.addListener(zone1, 'click', function() {
      map.setCenter(marker.position(29.737, -95.394),
      map.setZoom(18)
      );
  });
以下是指向工作页面的链接: *当前设置为缩放的唯一多边形是polygon1-地图顶部的蓝色形状


我在Firefox(23)、IE(9)和Chrome(16)上进行了测试,结果都是一样的。

我假设您希望地图缩放到多边形的“边界”(以显示整个多边形)。在这种情况下,您可以这样做(针对每个区域);并删除多边形上的“中心更改”侦听器:

zone1._myBounds = new google.maps.LatLngBounds();
for (var i=0; i<triangleCoords.length; i++)
{
   zone1._myBounds.extend(triangleCoords[i]);
}

google.maps.event.addListener(zone1, 'click', function () {
  map.fitBounds(zone1._myBounds);
});
zone1.\u myBounds=new google.maps.LatLngBounds();

对于(var i=0;i很可能你可以在这里看看我关于谷歌地图的问题“zone1”是什么?如果它是多边形,它没有中心改变事件……那么“marker”从何而来?也没有方法marker.position().Zone 1是所指的多边形。我只是在学习javascript,因为这段代码工作不正常,我确信它不是完全正确的,但它是半工作的,这就是为什么我感到困惑,并在这里发布,看看是否有人可以帮助我。我是指另一个网站上的用户显示的代码:()对于.position,即原始代码中的.getPosition,我深表歉意-我一直在想方设法解决这个问题,并发布了我最近的一次尝试。如果有人能给我一些指导,我会非常感激。我还想提一提,增加了我的困惑-当我把.getPosition放回原处而不是仅仅.position时(我知道这很糟糕),单次点击可以工作,但它会在原始地图的中心缩放,而不是在点击多边形形状(本例中为zone1),非常感谢-这对我帮助很大!