Googlemaps markers op basis van xml-file

Status
Niet open voor verdere reacties.

japiepatat

Gebruiker
Lid geworden
4 jul 2007
Berichten
54
Ik probeer n.a.v. de help op de Googlesite een javascriptbestand te maken dat een xml-file opent en daaruit de markers leest en die op een GoogleMap plaatst.

Ik heb nu dit:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>BLA</title>
    <script src="http://maps.google.com/maps?file=api&v=2&key=dat is geheim!" 
       type="text/javascript"></script>
    <script type="text/javascript">
    //<![CDATA[

    

    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(51.800000, 5.500000), 8);

        GDownloadUrl("markers.xml", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var naam = markers[i].getAttribute("Naam");
            var adres = markers[i].getAttribute("Adres");
            var postcode = markers[i].getAttribute("Postcode");
			var woonplaats = markers[i].getAttribute("Woonplaats");
            var email = markers[i].getAttribute("Email");
            var contactpersoon = markers[i].getAttribute("Contactpersoon");
			var telefoon = markers[i].getAttribute("Telefoon");
            var website = markers[i].getAttribute("Website");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("Latitude")),
                                    parseFloat(markers[i].getAttribute("Longitude")));
            var marker = createMarker(point, naam, adres, postcode, woonplaats, email, contactpersoon, telefoon, website);
            map.addOverlay(marker);
          }
        });
      }
    }

    function createMarker(point, naam, adres, postcode, woonplaats, email, contactpersoon, telefoon, website) {
      var marker = new GMarker(point);
      var html = "<b>" + naam + "</b> <br/>" + adres + "<br/>" + postcode + " " + woonplaats + "<br/>" + contactpersoon + "<br/>" + 		telefoon + "<br/>" + email + "<br/>" + website;
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }
    //]]>
  </script>
  </head>

  <body onload="load()" onunload="GUnload()">
    <div id="map" style="width: 1200px; height: 1000px"></div>
  </body>
</html>

en uit de xmlfile 1 regel:
Code:
<?xml version="1.0" encoding="iso-8859-1" ?> 
<markers>
  <marker Naam="Aatop" Adres="Nijverheidsstraat 60" Postcode="3371 XE" Woonplaats="Hardinxveld-Giessendam" Email="info@aatop.nl" Contactpersoon="" Telefoon="0184-620820" Website="http://www.aatop.nl" Latitude="51.823475" Longitude="4.809977" /> 

</markers>

Wat doe ik fout, als ik het html bestand open dan zie ik een GoogleMap zonder 1 enkele marker!
Het xmlbestand zelf is valide in elk geval.

Alvast bedankt voor jullie moeite!
 
Blijkbaar weet niemand het, hoe zou ik de fout zelf kunnen opsporen in javascript?
 
Misschien moet je nog even geduld hebben met je 'blijkbaar weet niemand het'. Ik weet het niet, maar gun mensen die het wel weten ook even de tijd om het forum te bezoeken. Het is niet zo heel gek als je iets meer dan een dag op een antwoord moet wachten.
 
hm, ik zie het zo snel niet.
Als je de pagina opent in FF, kan je via het menu de foutenconsole openen. Wat geeft die aan?

:thumb:

[edit]in het menu: extra->foutenconsole of ctrl+shift+J[/edit]
 
Blijkbaar weet niemand het, hoe zou ik de fout zelf kunnen opsporen in javascript?


sorry voor de communicatie, maar ik had de vraag al op meerdere fora uitgezet en kreeg daar ook al geen reactie.
de oplossing in firefox zal ik eens proberen, bedankt alvast.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan