ik heb de volgende code.
<?php
$subtitle = 'Locatie van Motorschip de wave';
$css = '';
$javascript = "
<script src=\"http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAqwh_HnTIqT16NjRw9Gcg_hRwxQ2-IRJu8WhLW5OXY5rD6IgqwRSrmgD9UcsIfHAJ8Lg39OHHUJ0-ug\" type=\"text/javascript\"></script>
<script type=\"text/javascript\">
function ajaxRequest(){
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject){
// code for IE6, IE5
return new ActiveXObject(\"Microsoft.XMLHTTP\");
}
return null;
}
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var xmlhttp = ajaxRequest();
if (xmlhttp==null){
alert (\"Your browser does not support XMLHTTP!\");
return;
}
var url = \"pages/getposition.php\";
xmlhttp.onreadystatechange= function() {
if(xmlhttp.readyState==4){
var map = new GMap2(document.getElementById(\"map\"));
map.setCenter(new GLatLng(xmlhttp.responseText), 13);
map.addControl(new GLargeMapControl()); // Groot zoom/beweeg control
map.addControl(new GMapTypeControl()); // Control voor wisselen van kaarttype
}
}
xmlhttp.open(\"GET\", url, true);
xmlhttp.send(null);
}
}
//]]>
</script>
";
$onload = 'onload="load()" onunload="GUnload()"';
$content = "<center><div id=\"map\" style=\" width: 600px; height: 440px\"></div></center>";
?>
Nu werkt dit helaas niet.
Wanneer ik
map.setCenter(new GLatLng(xmlhttp.responseText), 13);
vervang door:
wanneer ik map.setCenter(new GLatLng(52.33102, 9.08506), 13);
dan werkt alles wel.
Wanneer ik
alert(xmlhttp.responseText);
erbij zet. dan krijg ik ook netjes 52.33102, 9.08506
Ik begrijp hier helaas niets meer van. En ik hoop dat jullie kunnen helpen.