Javascript 谷歌地图API从V2转换为V3

Javascript 谷歌地图API从V2转换为V3,javascript,google-maps,google-maps-api-3,google-maps-api-2,Javascript,Google Maps,Google Maps Api 3,Google Maps Api 2,我想把下面两个google m aps V2 API事件转换成V3,但我一辈子都不知道该怎么做,有人能给我一些关于这方面的建议吗 GEvent.addListener(map, "click", function(overlay, point){ if (point != null) { window.status = "Click " + point.lat() + ", "+ point.lng(); } else if (overl

我想把下面两个google m aps V2 API事件转换成V3,但我一辈子都不知道该怎么做,有人能给我一些关于这方面的建议吗

    GEvent.addListener(map, "click", function(overlay, point){
    if (point != null) {
      window.status = "Click " + point.lat() + ", "+ point.lng();
    } 
          else if (overlay != null) 
        {
      window.status = "Overlay " + lastPoint.lat() + ", "+ lastPoint.lng();
    }
});
GEvent.addListener(map, "mousemove", function(point){
 lastPoint = point;
});
试试这个:

google.maps.event.addListener(map, 'click', function(event) {
  console.log(event.latLng);
});
“v3事件侦听器中不存在覆盖参数。如果在v3映射上注册单击事件,则回调仅在用户单击基本映射时发生。如果需要对这些单击作出反应,可以在可单击覆盖上注册其他回调。”
-

如果您需要单击覆盖并使覆盖可单击,请从覆盖传播单击:

var map = new google.maps.Map(document.getElementById("mapcanvas"), mapOptions);

google.maps.event.addListener(map, 'click', function(event) {
    console.log(event.latLng);
});

google.maps.event.addListener(overlay, 'click', function(event) {
    google.maps.event.trigger(map, 'click', event);
});

你到底有什么问题?我找不到地图“点击”功能(叠加、点)的等效项。请注意,标签是独立的。用
google
maps
api
标记这个问题并不意味着你在谈论针对Javascript的谷歌地图api。