Javascript 如何在Google Maps API v3中访问覆盖参数

Javascript 如何在Google Maps API v3中访问覆盖参数,javascript,google-maps,overlay,Javascript,Google Maps,Overlay,我在Google Maps API javascript v2中有以下代码: mylistener = GEvent.addListener(map2,'click',mapClick); ...... ...... function mapClick(section, clickedPoint){ .... if (section == null)) .... } 如您所见,我在应用程序中使用了参数部分 在Google Maps API javascri

我在Google Maps API javascript v2中有以下代码:


mylistener = GEvent.addListener(map2,'click',mapClick); 
...... 
...... 

function mapClick(section, clickedPoint){ 
   .... 
   if (section == null)) 
   .... 
} 
如您所见,我在应用程序中使用了参数部分

在Google Maps API javascript v3中,我有:


google.maps.event.addListener(map2,'click',mapClick);

函数映射单击(
?)


我在v2中尝试了这个方法,但没有效果。我只能访问单击点的位置。

您需要将事件添加到每个单独的覆盖中

var markers = [
    {lat: -25.363882, lon: 131.044922, title: "foo"},
    {lat: -26.363882, lon: 130.044922, title: "bar"},
];

//event callback
function callback(overlay, event) {
    console.log(overlay, event);
}

//add the markers
for (var i = 0; i < markers.length; i++) {
     markers[i].obj = new google.maps.Marker({
        position: new google.maps.LatLng(markers[i].lat, markers[i].lon), 
        map:      map,
        title:    markers[i].title
    });
    //closure
    (function(marker){
        google.maps.event.addListener(marker, 'click', function (event) {
            callback(marker, event);
        });
    })(marker[i].obj);
}
var标记=[
{lat:-25.363882,lon:131.044922,标题:“foo”},
{lat:-26.363882,lon:130.044922,标题:“酒吧”},
];
//事件回调
函数回调(覆盖、事件){
console.log(覆盖、事件);
}
//添加标记
对于(var i=0;i
注意:我没有测试这段代码