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:
en uit de xmlfile 1 regel:
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!
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!