У вас есть marker.openInfoWindowHtml
, но то, что marker
, нигде в этой функции не определено. Должно ли это быть markerArray[i].openInfoWindowHtml
вместо этого? Я предполагаю, что markerArray - глобальная переменная, содержащая объекты маркера.
Обновление: эта проблема должна работать со всеми маркерами, открывающими свои информационные окна в позиции (и с содержимым) последнего маркера.
function addMarkers(){
...
for(ctr=0;ctr<default_address.length;ctr++){
tempLatLng = new GLatLng(default_address[ctr][0], default_address[ctr][1]);
tempMarker = new GMarker(tempLatLng,markerOptions);
// add an event listener for this marker
bindInfoWindow(tempMarker, "HI");
markerArray.push(tempMarker);
}
}
// create a new global function for this
function bindInfoWindow(marker, html) {
GEvent.addListener(tempMarker, "click", function() {
marker.openInfoWindowHtml(html)
});
}