Я не уверен, почему это не работает. У меня нет никаких ошибок, но что происходит, независимо от того, на каком маркере я нажимаю, он всегда нажимает на последний маркер. Я не уверен, почему, хотя потому, что the_marker настроен одинаково. Как я могу это исправить?:
(Обновлен с помощью нового jQuery + XML)
$(function(){
var latlng = new google.maps.LatLng(45.522015,-122.683811);
var settings = {
zoom: 15,
center: latlng,
disableDefaultUI:true,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
var map = new google.maps.Map(document.getElementById("map_canvas"), settings);
$.get('mapdata.xml',{},function(xml){
$('location',xml).each(function(i){
the_marker = new google.maps.Marker({
title:$(this).find('name').text(),
map:map,
clickable:true,
position:new google.maps.LatLng(
parseFloat($(this).find('lat').text()),
parseFloat($(this).find('lng').text())
)
});
infowindow = new google.maps.InfoWindow({
content: $(this).find('description').text()
});
new google.maps.event.addListener(the_marker, 'click', function() {
infowindow.open(map,the_marker);
});
});
});
});