Indeed, now I have an array of markers, but when I click I just get the last added position of the last marker... This is the hole script:
// Read the data from example.xml
downloadUrl("ClientBin/Data/nodes.xml", function(doc) {
var xmlDoc = xmlParse(doc);
var markers = xmlDoc.documentElement.getElementsByTagName("wpt");
var markers2 = xmlDoc.documentElement.getElementsByTagName("wpt");
var teller = 0;
for (var i = 0; i < markers.length; i++) {
// obtain the attribues of each marker
var lat = parseFloat(markers[i].getAttribute("lat"));
var lng = parseFloat(markers[i].getAttribute("lon"));
var point = new google.maps.LatLng(lat,lng);
var buren = markers[i].getElementsByTagName("wptrte");
for (var i1 = 0; i1 < buren.length; i1++) {
var kp = buren[i1].getAttribute("kpt");
for (var i2 = 0; i2 < markers2.length; i2++) {
var name = markers2[i2].getElementsByTagName("name");
var n = name[0].childNodes[0].nodeValue;
if (n == kp) {
var lat1 = parseFloat(markers2[i2].getAttribute("lat"));
var lng1 = parseFloat(markers2[i2].getAttribute("lon"));
var flightPlanCoordinates = [
new google.maps.LatLng(lat, lng),
new google.maps.LatLng(lat1, lng1)
];
var flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
strokeColor: "#22627B",
strokeOpacity: 1.0,
strokeWeight: 3
});
flightPath.setMap(map);
//alert(lat1 + " " + lng2);
break;
}
}
}
// create the marker
var image = new google.maps.MarkerImage('
http://www.netkaart.be/Images_routeplanner/waypoint.png',
// This marker is 20 pixels wide by 32 pixels tall.
new google.maps.Size(20, 20),
// The origin for this image is 0,0.
new google.maps.Point(0,0),
// The anchor for this image is the base of the flagpole at 0,32.