hi Raul, there are a few problems remaining in your code and xml file.
1. markers[i].getAttribute("Latitude")
This code is looking for an attribute called Latitude, not an element,
so reformat your XML as follows
--------OLD---------------------------------
<Centers>
<Name>1000 BAXTER AVENUE CENTER</Name>
<Longitude>-85.723382</Longitude>
<Latitude>38.239055</Latitude>
</Centers>
<Centers>
<Name>1000 GHENT</Name>
<Longitude>-81.633082</Longitude>
<Latitude>41.152416</Latitude>
</Centers>
<Centers>
--------NEW------------------------------
<Centers Name="1000 BAXTER AVENUE CENTER" Longitude="-85.723382"
Latitude="38.239055" />
<Centers Name="1000 GHENT" Longitude="-81.633082"
Latitude="41.152416" />
-----------------------------------------
2. fix empty argument and replace html variable with name
--------OLD---------------------------------
function createMarker(point,name,) {
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
--------NEW------------------------------
function createMarker(point,name) {
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(name);
});
return marker;
}
-----------------------------------------
3. fix scope issues, block structure and get array of "Centers"
elements not "Markers"
--------OLD---------------------------------
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(39.449768, -95.009766), 3);
}
}
// Read the data from Centers.xml
GDownloadUrl("Centers.xml", function(doc) {
var xmlDoc = GXml.parse(doc);
var markers =
xmlDoc.documentElement.getElementsByTagName("Markers");
for (var i = 0; i < markers.length; i++) {
// obtain the attribues of each marker
var lat = parseFloat(markers[i].getAttribute("Latitude"));
var lng = parseFloat(markers[i].getAttribute("Longitude"));
var point = new GLatLng(lat,lng);
var label = markers[i].getAttribute("Name");
// create the marker
var marker = createMarker(point,Name);
map.addOverlay(marker);
}
});
--------NEW------------------------------
var map;
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(39.449768, -95.009766), 3);
// Read the data from Centers.xml
GDownloadUrl("Centers.xml", function(doc) {
var xmlDoc = GXml.parse(doc);
var markers =
xmlDoc.documentElement.getElementsByTagName("Centers");
for (var i = 0; i < markers.length; i++) {
// obtain the attribues of each marker
var lat = parseFloat(markers[i].getAttribute("Latitude"));
var lng = parseFloat(markers[i].getAttribute("Longitude"));
var point = new GLatLng(lat,lng);
var label = markers[i].getAttribute("Name");
var marker = createMarker(point,label);
map.addOverlay(marker);
}
});
}
}
-----------------------------------------
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Maps API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Maps-API?hl=en
-~----------~----~----~----~------~----~------~--~---