//' + 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);
}
//]]>