//' + name + '
'; i++; return marker; } // create the map var map = new GMap2(document.getElementById("div_map")); GEvent.addListener(map, "move", function() { var center = map.getCenter(); var latLngStr = 'Lat' + " " + center.x + ' Lon' + " " + center.y + '
'; document.getElementById("xy").innerHTML = latLngStr; }); GEvent.addListener(map, 'click', function(overlay, point) { if (overlay) { map.removeOverlay(overlay); } else if (point) { map.addOverlay(new GMarker(point)); } }); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.addControl(new GOverviewMapControl(new GSize(200,(screen_height/3)))); map.addControl(new GScaleControl()); map.setCenter(new GLatLng(22.288381658642606,114.17301177978516), 14); // Read the data from example.xml var urlstr="code/read.php"; var request = GXmlHttp.create(); request.open('GET', urlstr , true); // request XML from PHP with AJAX call request.onreadystatechange = function () { if (request.readyState == 4) { var xmlDoc = request.responseXML; // obtain the array of markers and loop through it var markers = xmlDoc.documentElement.getElementsByTagName("location"); for (var i = 0; i < markers.length; i++) { // obtain the attribues of each marker var lat = parseFloat(markers[i].getAttribute("lat")); var lng = parseFloat(markers[i].getAttribute("lng")); var point = new GLatLng(lat,lng); var html = markers[i].getAttribute("name"); var label = markers[i].getAttribute("label"); // create the marker var marker = createMarker(point,label,html); map.addOverlay(marker); } // put the assembled side_bar_html contents into the side_bar div document.getElementById("side_bar").innerHTML = side_bar_html; } } request.send(null); } else { alert("Sorry, the Google Maps API is not compatible with this browser"); } function gohk() { lat = parseFloat(document.getElementById("GotoHK").value.split(",")[0]); lng = parseFloat(document.getElementById("GotoHK").value.split(",")[1]); scale = parseInt(document.getElementById("GotoHK").value.split(",")[2]); map.setCenter(new GLatLng(lat,lng),scale); } function gokln() { lat = parseFloat(document.getElementById("GotoKLN").value.split(",")[0]); lng = parseFloat(document.getElementById("GotoKLN").value.split(",")[1]); scale = parseInt(document.getElementById("GotoKLN").value.split(",")[2]); map.setCenter(new GLatLng(lat,lng),scale); } function gont() { lat = parseFloat(document.getElementById("GotoNT").value.split(",")[0]); lng = parseFloat(document.getElementById("GotoNT").value.split(",")[1]); scale = parseInt(document.getElementById("GotoNT").value.split(",")[2]); map.setCenter(new GLatLng(lat,lng),scale); } //]]>