-1

我在努力將以下2個谷歌API API事件轉換爲V3,但無法爲我的生活弄清楚如何做到這一點,是否有可能有人給我關於這個的一些指針?谷歌地圖API從V2轉換到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; 
}); 
+2

什麼是_exactly_您的問題? – akluth 2013-04-25 15:03:52

+0

我無法找到等值的地圖,「點擊」,功能(覆蓋,點) – colin 2013-04-25 15:29:44

+0

請注意,標籤是獨立的。使用'google','maps'和'api'來標記這個問題並不意味着您在討論Google Maps API for Javascript。 – Charles 2013-04-25 16:24:44

回答

1

試試這個:

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

「沒有覆蓋的說法在V3事件監聽器存在如果您在V3地圖上註冊click事件,當用戶點擊的基礎上纔會發生回調。 。地圖,如果你需要對這些點擊反應可以註冊可點擊疊加額外的回調「 - https://developers.google.com/maps/articles/v2tov3#events

0

,如果你需要通過點擊疊加,讓疊加點擊,從傳播的點擊覆蓋:

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); 
});