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
-~----------~----~----~----~------~----~------~--~---

Reply via email to