Hilfe für GoogleMaps code


  • Quacks
  • 1266 Aufrufe 6 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hilfe für GoogleMaps code

    Hallo,

    ich brauche hilfe für einen GoogleMap code.

    Ich möchte in einer Datei "adressen.xml" eine addressensammlung anlegen.
    In einer Geocodingdatei, nennen wir sie "geo.html" soll von der "adressen.xml" ausgelesen werden und dann die geocodierten Daten (lat, lng) in eine andere xml datei geschrieben werden.

    Bis zum auslesen einer Adresse bin ich gekommen, schaffe es aber nicht sie geocodieren zu lassen. dann muss es ja noch in die xml geschrieben werden und dann das ganze noch geloopt werden.

    Wie kann man das umsetzen, hat da jemand Ahnung?

    Beispiel "adressen.xml":

    <markers>
    <marker adresse="Hamburg Deutschland"/>
    </markers>


    Angefangene "geo.html"


    <html>
    <head>
    <title>Google Maps</title>
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAPDUET0Qt7p2VcSk6JNU1sBRRwPhutbWBmyj82Go_H6JlE7EvFBSKFFFHFePAwvib9UM0geoA3Pgafw" type="text/javascript"></script>
    </head>
    <body onunload="GUnload()">

    <div id="message">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;markers&gt;<br></div>

    <noscript><b>JavaScript must be enabled in order for you to use Google Maps.</b>
    However, it seems JavaScript is either disabled or not supported by your browser.
    To view Google Maps, enable JavaScript by changing your browser options, and then
    try again.
    </noscript>

    <script type="text/javascript">
    //<![CDATA[

    if (GBrowserIsCompatible()) {

    var request = GXmlHttp.create();
    request.open('GET', 'adressen.xml', true);
    request.onreadystatechange = function() {
    if (request.readyState == 4) {
    var xmlDoc = GXml.parse(request.responseText);
    var markers = xmlDoc.documentElement.getElementsByTagName('marker');

    for (var i = 0; i < markers.length; i++) {
    // obtain the attribues of each marker
    var address = markers.getAttribute("adresse");
    }

    alert(address); <-- zur Überprüfung ob addresse aus erster Datei übernommen wurde, kann dann raus.


    }
    }
    request.send(null);


    }



    // display a warning if the browser was not compatible
    else {
    alert("Sorry, the Google Maps API is not compatible with this browser");
    }

    </script>
    </body>

    </html>





    Vielen Dank im voraus.

    MfG
    Quacks
  • Bist du auf JS festgelegt? Denke das sich das auch ganz gut via php oder Java realisieren lassen würde, zumindes das Codieren und vor allem das schreiben in ein XML. Leider bin ich nicht zu 100% fit in JS aber ich glaube das eine Verarbeitung von XML in JS schwer oder fast nicht möglich ist außer vielleicht über SVG-DOM, aber vielleicht bin ich nicht mehr auf dem laufenden.
    Bei php und Java solltest du dabei keine Probleme haben da diese DOM bzw. auch SAX zum verarbeiten von XML sehr praktikabel unterstützen.

    Gruß
    Markus
  • Nein, bin nicht auf JS festgelegt, jedoch hatte ich für JS ein paar Vorlagen die ich verbinden wollte. Aber das Verbinden verschiedener Vorlagen funktioniert halt nicht so richtig,

    Habe da auch nicht so die Ahnung von. - Also liegt es wohl an mir.

    Gruß
    Quacks

    Edit: das erstellen der XML sollte kein Problem sein. siehe hier
  • so, mit php hätt ichs jetzt, fehlt nur noch einwas, wie lasse ich das -> &lt; <- und ähnliches mit echo anzeigen ohne das es umgewandelt wird in die Zeichen?

    Gruß
    Quacks

    edit: hätte nicht gedacht das php so einfach ist! Hatte ja garkeine Ahnung von.



    EDIT: Problem gelöst, kann geschlossen werden. Danke für die Hilfe. Mit php funktioniert es jetzt. Eigentlich ganz einfach wenn man sich da ein bisschen probiert und versucht zu verstehen wie das alles funktioniert.