ik heb Googlemaps op mijn website geplaatst. Maar om de coördinaten eenvoudig te loaden adviseert men het onderstaande. Kan iemand mij (redelijke digibeet) zeggen hoe ik dit moet doen? Ik probeer de hele dag al van alles, niets werkt:evil::
GDownloadUrl() toevoegen Om een xml bestand in te laden moet je de functie GDownloadUrl() gebruiken. In dit voorbeeld laad ik xml/13/data.xml in. Dit bestand ziet er alsvolgt uit:
<?xml version="1.0" encoding="utf-8"?>
<markers>
<marker lat="52.375066" lng="4.883756" />
<marker lat="52.375300" lng="4.896059" />
</markers>
[B]Op een pagina van de site heb ik het volgende geplaatst en dat werkt goed[/B]:[/B]
<!DOCTYPE html "-//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>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAANAncwO_HS3-25jJCcgmUKBSbH2JaVBDzSKysMQib6qIfd0fFKxR2OXMz9Lxrfy0Bj14OhrPhCMjqiw
type="text/javascript"></script>
<script type="text/javascript">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.addControl(new GSmallMapControl());
map.setCenter(new GLatLng(51.98510, 5.89873), 8);
var marker = new GMarker(new GLatLng(51.19368, 5.98799));
map.addOverlay(marker);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("Munstekerk");
});
var marker = new GMarker(new GLatLng(51.06150, 5.85083));
map.addOverlay(marker);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("Basiliek Susteren");
});
}
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
<div id="map_canvas" style="width: 1500px; height: 800px"></div>
</body>
</html>
Een deel moet ik vervangen door onderstaande en met de gdownload zou dat werken;
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GMapTypeControl());
GDownloadUrl("xml/13/data.xml", function(data, responseCode) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var point = new GLatLng(parseFloat(markers.getAttribute("lat")),
parseFloat(markers.getAttribute("lng")));
map.setCenter(point, 14);
var marker = new GMarker(point);
map.addOverlay(marker);
GDownloadUrl() toevoegen Om een xml bestand in te laden moet je de functie GDownloadUrl() gebruiken. In dit voorbeeld laad ik xml/13/data.xml in. Dit bestand ziet er alsvolgt uit:
<?xml version="1.0" encoding="utf-8"?>
<markers>
<marker lat="52.375066" lng="4.883756" />
<marker lat="52.375300" lng="4.896059" />
</markers>
[B]Op een pagina van de site heb ik het volgende geplaatst en dat werkt goed[/B]:[/B]
<!DOCTYPE html "-//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>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAANAncwO_HS3-25jJCcgmUKBSbH2JaVBDzSKysMQib6qIfd0fFKxR2OXMz9Lxrfy0Bj14OhrPhCMjqiw
type="text/javascript"></script>
<script type="text/javascript">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.addControl(new GSmallMapControl());
map.setCenter(new GLatLng(51.98510, 5.89873), 8);
var marker = new GMarker(new GLatLng(51.19368, 5.98799));
map.addOverlay(marker);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("Munstekerk");
});
var marker = new GMarker(new GLatLng(51.06150, 5.85083));
map.addOverlay(marker);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("Basiliek Susteren");
});
}
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
<div id="map_canvas" style="width: 1500px; height: 800px"></div>
</body>
</html>
Een deel moet ik vervangen door onderstaande en met de gdownload zou dat werken;
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GMapTypeControl());
GDownloadUrl("xml/13/data.xml", function(data, responseCode) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var point = new GLatLng(parseFloat(markers.getAttribute("lat")),
parseFloat(markers.getAttribute("lng")));
map.setCenter(point, 14);
var marker = new GMarker(point);
map.addOverlay(marker);