Следующий код зацикливается на объекте json для размещения маркера на карте Google. Который работает отлично.
function displayMarkers(data){
for(var i = 0; i < data.Lat.length; i++){
var point = new GLatLng(data.Lat[i],data.Lng[i]);
marker = new GMarker(point);
map.addOverlay(marker);
// here's the problem
GEvent.addListener(marker, "click", function(){
alert(data.Name[i]);
});
}
}
Проблема в том, что каждый маркер всегда отвечает последним значением «i». Я застрял, пытаясь найти способ идентифицировать маркер, по которому щелкнули, чтобы каким-то образом получить правильную информацию из объекта данных.
Я подумываю о создании массива маркеров для создания цикла, основанного на расположении маркеров, но это кажется мне действительно неэффективным.
Любая помощь, как всегда, очень ценится.