//********************************************************************//
// Javascript for Impres Google Maps Interface //
// Centers and Marks on a single point //
//********************************************************************//
var map;
var latitude;
var longitude;
var zoom = 14;
var postcode;
var localSearch = new GlocalSearch();
function initialize() {
postcode = document.getElementById("postcodepoint_postcode").value;
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("gmap_singlepoint"));
map.addControl(new GSmallMapControl());
//alert (postcode);
usePointFromPostcode(postcode,
function (point) {
map.setCenter(point, zoom);
var marker = new GMarker(point);
var title = document.getElementById("singlepoint_marker_title").value;
var text = document.getElementById("singlepoint_marker_text").value;
var html = ''+title+'
'+text+'';
map.addOverlay(marker);
marker.openInfoWindowHtml(html);
});
// loadMapData();
GEvent.addListener(map, "dblclick", function(overlay,point) {
zoom = zoom + 1;
map.setCenter(point, zoom);
});
GEvent.addListener(map, "singlerightclick", function(overlay,point) {
map.setCenter(point);
});
}
}
function loadMapData() {
var point = new GLatLng(latitude, longitude);
var marker = new GMarker(point);
var title = document.getElementById("singlepoint_marker_title").value;
var text = document.getElementById("singlepoint_marker_text").value;
var html = ''+title+'
'+text+'';
map.addOverlay(marker);
marker.openInfoWindowHtml(html);
}
function usePointFromPostcode(postcode, callbackFunction) {
localSearch.setSearchCompleteCallback(null,
function() {
if (localSearch.results[0]) {
var resultLat = localSearch.results[0].lat;
var resultLng = localSearch.results[0].lng;
var point = new GLatLng(resultLat,resultLng);
callbackFunction(point);
}else{
alert("Postcode not found!");
}
});
localSearch.execute(postcode + ", UK");
}