Hello,
I’m currently working on an application which is supposed to show points of interest in an 5mile radius. Everything went fine so far, but right now I have a problem with defining different eventlisteners inside of a for-loop. The thing is that only the last item in the loop is regarded as eventlisteners are static. What I want to do is create a new eventlistener each round.
[CODE]
var latlngArray = new Array();
latlngArray[0] = new google.maps.LatLng(51.433421334114136, 6.780710220336914);
latlngArray[0][0] = “POI1”;
latlngArray[0][1] = “Adresse1”;
latlngArray[1] = new google.maps.LatLng(51.42914042327276, 6.746034622192383);
latlngArray[1][0] = “POI2”;
latlngArray[1][1] = “Adresse2”;
for (var i=0; i < latlngArray.length; i++) {
var d = google.maps.geometry.spherical.computeDistanceBetween(latlng,latlngArray[0]);
if (d < circle.radius) {
var tempMarker = (function(p) {
return new google.maps.Marker({map: map, position: latlngArray[i], title:latlngArray[i][0]});
})(i);
var info = (function(p) {
return new google.maps.InfoWindow({content: latlngArray[i][1]});
})(i);
var onClickInfo = (function(p) {
return new google.maps.event.addListener(tempMarker, ‘click’, function(){
info.open(map, tempMarker);
});
})(i);
};
};
Unfortunately my english is pretty bad, but I’m pretty sure you guys get what I want to do. ^^