//********************************************************************// // 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"); }