var map, mm; var arr_markers = new Array(); // === Create our "tiny" marker icon var icon = new GIcon(); icon.image = "http://www.newhomesforsale.co.uk/media/small_house_marker.png"; icon.shadow = "http://www.newhomesforsale.co.uk/media/small_dot_marker_shadow.png"; // no shadow icon.iconSize = new GSize(28, 15); icon.shadowSize = new GSize(28, 15); icon.iconAnchor = new GPoint(0, 0); icon.infoWindowAnchor = new GPoint(5, 1); // === Create our "tiny" marker icon var icon_clicked = new GIcon(); icon_clicked.image = "http://www.newhomesforsale.co.uk/media/small_house_marker_clicked.png"; icon_clicked.shadow = "http://www.newhomesforsale.co.uk/media/small_dot_marker_shadow.png"; // no shadow icon_clicked.iconSize = new GSize(28, 15); icon_clicked.shadowSize = new GSize(28, 15); icon_clicked.iconAnchor = new GPoint(0, 0); icon_clicked.infoWindowAnchor = new GPoint(5, 1); var dot = new GIcon(); dot.image = "http://www.newhomesforsale.co.uk/media/small_dot_marker.png"; dot.shadow = "http://www.newhomesforsale.co.uk/media/small_dot_marker_shadow.png"; // no shadow dot.iconSize = new GSize(11, 11); dot.shadowSize = new GSize(0, 0); dot.iconAnchor = new GPoint(0, 0); dot.infoWindowAnchor = new GPoint(5, 5); // === Create our "tiny" marker icon var dot_clicked = new GIcon(); dot_clicked.image = "http://www.newhomesforsale.co.uk/media/small_dot_marker_clicked.png"; dot_clicked.shadow = "http://www.newhomesforsale.co.uk/media/small_dot_marker_shadow.png"; // no shadow dot_clicked.iconSize = new GSize(11, 11); dot_clicked.shadowSize = new GSize(0, 0); dot_clicked.iconAnchor = new GPoint(0, 0); dot_clicked.infoWindowAnchor = new GPoint(5, 1); function sl(dev){ parent.leftmenu.location.href='/map/dev_summary.php?add=' + dev + '#lastone'; } function load_2(x, y, zoom, showarea){ function createMarker(point, icon, devid, popupcontent, nhpackage) { var marker = new GMarker(point, icon); GEvent.addListener(marker, "click", function() { parent.saveclicked.location.href='/map/save_clicked.php?dev=' + devid; // update clicked array // var newmarker = new GMarker(point, icon_clicked); if(nhpackage==0) var newmarker = new GMarker(point, dot_clicked); if(nhpackage==10) var newmarker = new GMarker(point, icon_clicked); GEvent.addListener(newmarker, "click", function() { newmarker.openInfoWindowHtml(popupcontent); // don't need to update view if clicked on a second time. }); map.addOverlay(newmarker); map.removeOverlay(marker); marker.openInfoWindowHtml(popupcontent); // alert('Added marker'); }); return marker; } map = new GMap2(document.getElementById("map")); var point = new GLatLng(x, y); map.setCenter(point, zoom); if(showarea){ /* var screen_x=0.085517882346055; var screen_y=0.171661376953125; var scalar=3; var lat1=x-(scalar*screen_x); var lat2=x+(scalar*screen_x); var lon1=y-(scalar*screen_y); var lon2=y+(scalar*screen_y); */ var point_bl = new GLatLng(-0.128276823519, -0.25749206543); var point_tr = new GLatLng(0.128276823519, 0.25749206543); var point_tl = new GLatLng(-0.128276823519, 0.25749206543); var point_br = new GLatLng(0.128276823519, -0.25749206543); GEvent.addListener(map, "dragend", function() { var bounds = map.getBounds(); var SW=bounds.getSouthWest(); var NE=bounds.getNorthEast(); // down, left, up, right if(SW.lat()point_tr.lat() || NE.lng()>point_tr.lng()) alert('You have wandered too far from the starting point.\nPlease start a new search to find developments in this new area'); }); // draw on boundaries of loading var boundaries = new GPolyline([point_bl, point_br, point_tr, point_tl, point_bl], "#ff0000", 25); map.addOverlay(boundaries); } } function load_1(x, y, zoom){ map = new GMap2(document.getElementById("map")); var point = new GLatLng(x, y); map.setCenter(point, zoom); function TextualZoomControl() {} TextualZoomControl.prototype = new GControl(); TextualZoomControl.prototype.initialize = function(map) { var container = document.createElement("div"); this.setButtonStyle_(container); map.getContainer().appendChild(container); return container; } TextualZoomControl.prototype.getDefaultPosition = function() { return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(3, 3)); } TextualZoomControl.prototype.setButtonStyle_ = function(button) { button.style.textDecoration = "none"; button.style.color = "#0000cc"; button.style.backgroundColor = "#455989"; button.style.border = "1px solid black"; button.style.padding = "2px"; button.style.marginBottom = "3px"; button.style.textAlign = "center"; button.style.width = "38px"; button.style.height = "98px"; button.style.cursor = "pointer"; } map.addControl(new TextualZoomControl()); map.addControl(new GSmallMapControl()); // map.addControl(new GMapTypeControl()); GEvent.addListener(map, "click", function(marker, point) { if(!marker) { document.refineform.point.value=point; document.refineform.submit(); } }); }