var initzoom = 15; var ib = null; var marker = new Array(); var sites = [ ['
',51.5340624,-0.0926601,0,'','3'] ]; var boxOptions = { alignBottom: true ,disableAutoPan: false ,maxWidth: 0 ,pixelOffset: new google.maps.Size(-146, -66) ,zIndex: null ,boxStyle: { background: "#fff", width: "260px", height: "auto", padding: "15px", } ,closeBoxMargin: "0px 0px 0px 0px" ,closeBoxURL: "/css/img/rd-close.png" ,infoBoxClearance: 100 ,isHidden: false ,pane: "floatPane" ,enableEventPropagation: false }; $(document).ready(function () { if ($("#map_canvas").length) { initialize(); } }); function find(thing, theArray) { var results, col, row, subArray; results = []; // Empty array for (row = 0; row < theArray.length; ++row) { subArray = theArray[row]; for (col = 0; col < subArray.length; ++col) { value = subArray[col]; if (value == thing) { // or whatever your criterion //results.push({row: row, col: col}); return row; } } } return results; } function initialize() { var centerMap = new google.maps.LatLng(51.5340624, -0.0926601); var myOptions = { zoom: initzoom ,center: centerMap ,mapTypeId: google.maps.MapTypeId.ROADMAP ,disableDefaultUI: true ,zoomControl: true ,zoomControlOptions: { style: google.maps.ZoomControlStyle.SMALL } } var styleOptions = { name: "Dummy Style" }; var MAP_STYLE = [ { "featureType": "all", "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "featureType": "administrative", "elementType": "geometry.fill", "stylers": [ { "color": "#ff0000" } ] }, { "featureType": "administrative", "elementType": "labels.text.fill", "stylers": [ { "color": "#5b8747" } ] }, { "featureType": "administrative", "elementType": "labels.text.stroke", "stylers": [ { "color": "#fbfcfb" } ] }, { "featureType": "administrative", "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "featureType": "administrative.neighborhood", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "landscape", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "landscape", "elementType": "geometry.fill", "stylers": [ { "color": "#fafbf9" }, { "visibility": "on" } ] }, { "featureType": "landscape", "elementType": "geometry.stroke", "stylers": [ { "visibility": "off" } ] }, { "featureType": "landscape", "elementType": "labels.text", "stylers": [ { "visibility": "off" } ] }, { "featureType": "landscape", "elementType": "labels.text.fill", "stylers": [ { "color": "#5b8747" }, { "visibility": "off" } ] }, { "featureType": "landscape", "elementType": "labels.text.stroke", "stylers": [ { "color": "#fbfcfb" }, { "visibility": "off" } ] }, { "featureType": "landscape", "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "featureType": "poi", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "road", "elementType": "all", "stylers": [ { "saturation": "-100" }, { "lightness": 45 } ] }, { "featureType": "road", "elementType": "geometry.fill", "stylers": [ { "color": "#fbfcfb" } ] }, { "featureType": "road", "elementType": "geometry.stroke", "stylers": [ { "color": "#5b8747" }, { "weight": "0.25" } ] }, { "featureType": "road", "elementType": "labels.text", "stylers": [ { "visibility": "on" } ] }, { "featureType": "road", "elementType": "labels.text.fill", "stylers": [ { "color": "#5b8747" } ] }, { "featureType": "road", "elementType": "labels.text.stroke", "stylers": [ { "color": "#fbfcfb" } ] }, { "featureType": "road", "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "featureType": "road.highway", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "road.arterial", "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "featureType": "transit", "elementType": "all", "stylers": [ { "visibility": "on" } ] }, { "featureType": "transit", "elementType": "geometry", "stylers": [ { "visibility": "off" } ] }, { "featureType": "transit", "elementType": "labels.text", "stylers": [ { "visibility": "on" } ] }, { "featureType": "transit", "elementType": "labels.text.fill", "stylers": [ { "color": "#5b8747" } ] }, { "featureType": "transit", "elementType": "labels.icon", "stylers": [ { "visibility": "on" }, { "saturation": "-100" } ] }, { "featureType": "water", "elementType": "all", "stylers": [ { "color": "#46bcec" }, { "visibility": "on" } ] }, { "featureType": "water", "elementType": "geometry.fill", "stylers": [ { "color": "#b6d2b6" } ] }, { "featureType": "water", "elementType": "geometry.stroke", "stylers": [ { "visibility": "off" } ] }, { "featureType": "water", "elementType": "labels.text.fill", "stylers": [ { "color": "#5b8747" } ] }, { "featureType": "water", "elementType": "labels.text.stroke", "stylers": [ { "color": "#fbfcfb" } ] }, { "featureType": "water", "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] } ]; map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); setMarkers(map, sites); var mapType = new google.maps.StyledMapType(MAP_STYLE, styleOptions); map.mapTypes.set("Dummy Style", mapType); map.setMapTypeId("Dummy Style"); } function map_recenter(latlng,offsetx,offsety) { var point1 = map.getProjection().fromLatLngToPoint( (latlng instanceof google.maps.LatLng) ? latlng : map.getCenter() ); var point2 = new google.maps.Point( ( (typeof(offsetx) == 'number' ? offsetx : 0) / Math.pow(15, map.getZoom()) ) || 0, ( (typeof(offsety) == 'number' ? offsety : 0) / Math.pow(15, map.getZoom()) ) || 0 ); map.panTo(map.getProjection().fromPointToLatLng(new google.maps.Point( point1.x - point2.x, point1.y + point2.y ))); } function setMarkers(map, markers) { var custompin = new google.maps.MarkerImage("/css/img/rd-pin@2.png", null, null, null, new google.maps.Size(30.0, 30.0) ); for (var i = 0; i < markers.length; i++) { var sites = markers[i]; var siteLatLng = new google.maps.LatLng(sites[1], sites[2]); marker[i] = new google.maps.Marker({ position: siteLatLng, map: map, icon: custompin, title: sites[0], zIndex: sites[3], html: sites[4], hash: sites[5] }); } }