var sLinkBase = 'http://www.climatechangenorthwest.com/myareacontent'; var sThumbImgBase = 'http://www.climatechangenorthwest.com/imagebank-images'; var oMarkers = new Object; //var aMarkers = []; //var aMarkerHtml = []; //var iMarkerIndex = 0; var oMap; var LastInfoBox; var point1 = 0; var iCurrentRegionId = 5; var iCurrentCatId = 0; var sIconBase = '/assets/map_icons'; var oIconMap = new Object; var oRegionLocations = new Object; oIconMap.cat73 = "key-icon-adaptation.gif";oIconMap.cat4 = "key-icon-advice.gif";oIconMap.cat17 = "key-icon-business.gif";oIconMap.cat66 = "key-icon-community.gif";oIconMap.cat14 = "key-icon-efficiency.gif";oIconMap.cat9 = "key-icon-public.gif";oIconMap.cat30 = "key-icon-renewable.gif";oIconMap.cat22 = "key-icon-sustainable.gif";oIconMap.cat6 = "key-icon-transport.gif"; oRegionLocations.region5 = new Array(53.34317300000000000000, -2.44171100000000000000);oRegionLocations.region1 = new Array(54.43650500000000000000, -3.09402500000000000000);oRegionLocations.region3 = new Array(53.46352600000000000000, -2.09838900000000000000);oRegionLocations.region2 = new Array(53.96335700000000000000, -2.55706800000000000000);oRegionLocations.region4 = new Array(53.45616700000000000000, -2.78503400000000000000);oRegionLocations.region6 = new Array(0.00000000000000000000, 0.00000000000000000000); function InitMap(zoom) { if (GBrowserIsCompatible()) { zoom = 9; var map = new GMap2(document.getElementById("googlemap-container")); map.setCenter(new GLatLng(53.85414668343028, -2.62847900390625), zoom); zoom = 9; map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); oMap = map; point1 = 0; GetImages(5, 0); //GetImages(0, 0); } } function changeInitMap(lat, lng) { if (GBrowserIsCompatible()) { zoom = 9; var map = new GMap2(document.getElementById("googlemap-container")); map.setCenter(new GLatLng(lat, lng), zoom); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); oMap = map; point1 = 0; GetImages(5, 0); //GetImages(0, 0); } } function InitMiniMap(iMapInitLong, iMapInitLat, iCatId) { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("google-mini-map")); map.setCenter(new GLatLng(iMapInitLat, iMapInitLong), 10); var icon = new GIcon(); icon.image = sIconBase + '/' + oIconMap['cat'+iCatId]; icon.iconSize = new GSize(21, 21); icon.shadowSize = new GSize(22, 20); icon.iconAnchor = new GPoint(6, 20); icon.infoWindowAnchor = new GPoint(5, 1); var marker = new GMarker(new GLatLng(iMapInitLat, iMapInitLong), icon); map.addOverlay(marker); } } function PanToLocation(lat, lng) { if (!oMap){ changeInitMap(lat, lng); } oMap.panTo(new GLatLng(parseFloat(lat), parseFloat(lng))); if (point1 == 0){ oMap.setCenter(new GLatLng(parseFloat(lat), parseFloat(lng)), 9); point1 = 1; } } function ChangeLocation(iRegionId) { //iCurrentRegionId = iRegionId; //oMap.clearOverlays(); //GetImages(iCurrentRegionId, iCurrentCatId); if (iRegionId == '0'){ InitMap(7); zoom = 9; } else { PanToLocation(oRegionLocations['region'+iRegionId][0], oRegionLocations['region'+iRegionId][1]); } } function ChangeCat(iCatId) { document.getElementById('mapkey'+iCurrentCatId).className = document.getElementById('mapkey'+iCurrentCatId).className.replace(/active/, "inactive"); iCurrentCatId = iCatId; oMap.clearOverlays(); GetImages(iCurrentRegionId, iCurrentCatId); document.getElementById('mapkey'+iCurrentCatId).className = document.getElementById('mapkey'+iCurrentCatId).className.replace(/inactive/, "active"); } function GetImages(iRegionId, iCatId) { //alert("/imagebank/services/GetImages.xml.php?iRegionId="+iRegionId+"&iCatId="+iCatId); GDownloadUrl("/assets/map/GetImages.xml.php?iRegionId="+iRegionId+"&iCatId="+iCatId, function(data, responseCode) { var xml = GXml.parse(data); var results = document.getElementById('results'); try { if (xml.documentElement == null) throw "Error obtaining XML"; var images = xml.documentElement.getElementsByTagName("image"); if (images == null) throw "Error obtaining XML"; if (images == null || images.length == 0) throw "No Results"; //clear previous if any oMarkers = new Object; //aMarkerHtml = []; //iMarkerIndex = 0; for (var i = 0; i < images.length; i++) { //if (i > 3) break; var point = new GLatLng( parseFloat(images[i].getAttribute("lat")), parseFloat(images[i].getAttribute("lng")) ); oMarkerData = new MarkerData(images[i].getAttribute("image_id"), images[i].getAttribute("sub_id"), images[i].getAttribute("cat_id"), images[i].getAttribute("name"), images[i].getAttribute("thumb"), images[i].getAttribute("thumb_width"), images[i].getAttribute("thumb_height"), images[i].getAttribute("caption")); // create new javascript name marker = CreateMarker(point, oMarkerData); oMap.addOverlay(marker); //iMarkerIndex++; } } catch (e) { alert(e); return false; } } ); return true; } function CreateMarker(point, oMarkerData) { var icon = new GIcon(); var hiddenstatus = false; //alert('here2'); //alert(iCatId); icon.image = sIconBase + '/' + oIconMap['cat'+oMarkerData.iCatId]; //icon.shadow = "/assets/shared/images/services/mm_20_shadow.png"; //if (sName == 'Jodrell Bank') alert(icon.image); icon.iconSize = new GSize(21, 21); icon.shadowSize = new GSize(22, 20); icon.iconAnchor = new GPoint(6, 20); icon.infoWindowAnchor = new GPoint(5, 1); var marker = new GMarker(point, icon); var sImgThumb = sThumbImgBase+"/"+oMarkerData.iImgId+"/thumb/"+oMarkerData.sThumb; var sHtml = "
"+oMarkerData.sName+"
"+oMarkerData.sName+"
test
";*/ //insertContent+= ""+this.oMarkerObj.oMarkerData.sName+"
"; /*insertContent+=""; insertContent+="";*/ return insertContent; } function GetImage(oMarkerData) { var sImgThumb = sThumbImgBase+"/"+oMarkerData.iImgId+"/med/"+oMarkerData.sThumb; sImgContent = "