1
因此,我通过循环创建了几个Google地图标记,并添加了应该打开相应infoWindow的点击监听器。然而,每次标记点击都会打开最后添加的标记的infoWindow。地图标记点击目标错误标记
private loadMarkers():void {
net.Ajax.getJson("/locations.json", (response:Location[]) => {
for (var i = 0; i < response.length; i++) {
var location:Location = response[i];
var marker:google.maps.Marker = this.createMarker(location);
google.maps.event.addListener(marker, 'click',() => {
this.onMarkerClicked(marker);
});
}
});
}
private onMarkerClicked(marker:google.maps.Marker):void {
this.infoWindow.close();
this.infoWindow = new google.maps.InfoWindow({
content: marker.getTitle()
});
this.infoWindow.open(this.map, marker);
}
任何想法?谢谢!