Frage

Hier ist ein Beispiel für XML:

<markers><marker name="Faulkner State Community College" lat="30.853801" lng="-87.776692" type="PS" number="279" address="CFOT, CPCT" /></markers>

Der Parser erfasst Name, Lat, LAN und Adresse.Typ und Nummer werden nicht erfasst.Die Ausgabe für Typ und Nummer ist undefiniert.Ich brauche sie nicht in etwas anderes als eine Zeichenfolge konvertiert.

Hier ist mein Code:

var markerNodes = xml.documentElement.getElementsByTagName("marker");
    for (var i = 0; i < markerNodes.length; i++) {
        var name = markerNodes[i].getAttribute("name");
        var address = markerNodes[i].getAttribute("address");
        var type = markerNodes[i].getAttribute("type");
        var number = markerNodes[i].getAttribute("number");
        var latlng = new google.maps.LatLng(
            parseFloat(markerNodes[i].getAttribute("lat")),
            parseFloat(markerNodes[i].getAttribute("lng")));


        createMarker(latlng, name, address, type, number);
   }

Und hier ist der Code für 'createMarker', nur für den Fall:

function createMarker(latlng, name, address, type, number) {
    var html = "<font face=\"Arial\" size=\"2\"><b><a href=\"school.php?school_number=" + number + "\">" + name + "</a></b> <br/>Certifications: " + address + "<br/>School #: " + number + "</font>";
    var marker = new google.maps.Marker({
    map: map,
    position: latlng,
    icon: customIcon(type)
  });
  google.maps.event.addListener(marker, 'click', function() {
    infoWindow.setContent(html);
    infoWindow.open(map, marker);
  });
  markers.push(marker);
}

War es hilfreich?

Lösung

Ich hatte zwei Sätze der markerNodes-Analyse und bearbeitete den falschen Satz.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top