Mogao si da postaviš i link do problematične stranice.
Ovako pretpostavkom šta rade pojedine funkcije, verovatno se prikazuju samo poslednji podaci iz xml fajla, odnosno html promenljiva se uvek poništava i ostaje poslednja vrednost.
Pokušaj da drugačije prosleđuješ vrednost html promenljive, možda pokušaj da umesto
Kôd:
var marker = new google.maps.Marker({
map: map,
position: point,
icon: icon.icon,
shadow: icon.shadow
});
staviš:
Kôd:
var marker = new google.maps.Marker({
map: map,
position: point,
icon: icon.icon,
shadow: icon.shadow,
html: html
});
A da umesto:
Kôd:
google.maps.event.addListener(marker, 'click', function() {
dialog.html(html).dialog('open');
});
staviš:
Kôd:
google.maps.event.addListener(marker, 'click', function() {
dialog.html(this.html).dialog('open');
});
Ili pokušaj da koristiš jQuery each umesto for petlje.