Changeset 8596
- Timestamp:
- 02/10/12 11:49:51 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
mauRepo/MolesManager/trunk/cedaMoles/MolesManager/static/js/cedaol.js
r8593 r8596 14 14 map = new OpenLayers.Map(map_id); 15 15 if (ids['ceda_title'].code != 'Data from Mars Analysis Correction Data Assimilation (MACDA)'){ 16 var ol_wms = new OpenLayers.Layer.WMS( "OpenLayers WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} ); 17 map.addLayer(ol_wms); 16 map.addLayer(new OpenLayers.Layer.WMS( "OpenLayers WMS", 17 "http://vmap0.tiles.osgeo.org/wms/vmap0", 18 {layers: 'basic'} )); 18 19 } 19 20 else { 20 var mars_wms = new OpenLayers.Layer.WMS( "Mars Basemap", "http://cedawms.badc.rl.ac.uk/marsbasemap?", {layers: 'mars'} ); 21 map.addLayer(mars_wms); 21 map.addLayer(new OpenLayers.Layer.WMS( "Mars Basemap", 22 "http://cedawms.badc.rl.ac.uk/marsbasemap?", 23 {layers: 'mars'} )); 22 24 } 23 25 … … 25 27 renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers; 26 28 27 var boxes = new OpenLayers.Layer.Vector( "Boxes" );28 29 /* 29 * Layer style30 */31 // we want opaque external graphics and non-opaque internal graphics30 * Layer style we want opaque external graphics and non-opaque 31 * internal graphics 32 */ 32 33 var layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']); 33 34 layer_style.fillOpacity = 0.2; … … 36 37 style: layer_style, 37 38 renderers: renderer}) 38 39 if (extents[0]){ 40 if (extents[0]._clazz == 'EX_GeographicBoundingBox'){ 41 if (Math.abs(extents[0].westBoundLongitude - extents[0].eastBoundLongitude) > 1.0 && Math.abs(extents[0].northBoundLatitude - extents[0].southBoundLatitude) > 1.0 ){ 42 var box_extents = [[extents[0].westBoundLongitude,extents[0].southBoundLatitude,extents[0].eastBoundLongitude,extents[0].northBoundLatitude]] 43 for (var i = 0; i < box_extents.length; i++) { 44 ext = box_extents[i]; 45 //minLon,minLat,maxlon,maxlat 46 bounds = new OpenLayers.Bounds(ext[0],ext[1],ext[2],ext[3]); 47 48 box = new OpenLayers.Feature.Vector(bounds.toGeometry()); 49 boxes.addFeatures(box); 50 map.addLayer(boxes); 51 var boxes = new OpenLayers.Layer.Vector( "boxes" ); 52 } 53 } 54 else{ 55 var box_extents = [[extents[0].westBoundLongitude,extents[0].southBoundLatitude,extents[0].eastBoundLongitude,extents[0].northBoundLatitude]] 56 ext = box_extents[0]; 57 58 var style_blue = OpenLayers.Util.extend({}, layer_style); 59 style_blue.strokeColor = "blue"; 60 style_blue.fillColor = "blue"; 61 style_blue.graphicName = "star"; 62 style_blue.pointRadius = 10; 63 style_blue.strokeWidth = 3; 64 style_blue.rotation = 45; 65 style_blue.strokeLinecap = "butt"; 66 var point = new OpenLayers.Geometry.Point(ext[0],ext[1]); 67 var pointFeature = new OpenLayers.Feature.Vector(point,null,style_blue); 68 map.addLayer(vectorLayer); 69 vectorLayer.addFeatures([pointFeature]); 70 } 71 72 } 73 } 74 else{ 75 //in cases where no geographicExtent is given put in global box 76 ext = [-180.0,-90.0,180.0,90.0] 77 bounds = new OpenLayers.Bounds(ext[0],ext[1],ext[2],ext[3]); 78 box = new OpenLayers.Feature.Vector(bounds.toGeometry()); 79 boxes.addFeatures(box); 80 map.addLayer(boxes); 81 var boxes = new OpenLayers.Layer.Vector( "boxes" ); 39 40 var boxes = new OpenLayers.Layer.Vector( "Boxes" ); 41 for (var i = 0; i < extents.length; i++) { 42 var ext = [extents[i].westBoundLongitude, 43 extents[i].southBoundLatitude, 44 extents[i].eastBoundLongitude, 45 extents[i].northBoundLatitude]; 46 // minLon,minLat,maxlon,maxlat 47 bounds = OpenLayers.Bounds.fromArray(ext); 48 box = new OpenLayers.Feature.Vector(bounds.toGeometry()); 49 boxes.addFeatures(box); 82 50 } 83 51 84 85 //map.addLayer(boxes); 86 //var boxes = new OpenLayers.Layer.Vector( "boxes" ); 87 //var layerSwitch = new OpenLayers.Control.LayerSwitcher 88 // this is where we find there is an issue - the error is: 89 // map.addControl(layerSwitch); 90 //var sf = new OpenLayers.Control.SelectFeature(boxes); 91 //console.log(ext[0],ext[1],ext[2],ext[3]) 92 93 //map.addControl(sf); 94 //sf.activate(); 95 96 var proj = new OpenLayers.Projection("EPSG:4326"); 97 var point = new OpenLayers.LonLat(ext[0], ext[1]); 98 point.transform(proj, map.getProjectionObject()); 99 map.setCenter(point,3); 100 map.setCenter(new OpenLayers.LonLat(ext[0], ext[1]), 5); 101 map.zoomToMaxExtent(); 52 map.addLayer(boxes); 53 map.addControl(new OpenLayers.Control.LayerSwitcher()); 54 var sf = new OpenLayers.Control.SelectFeature(boxes); 55 map.addControl(sf); 56 sf.activate(); 57 map.zoomToMaxExtent(); 102 58 } 103 } ;59 } 104 60 }); 61 /* 62 * if (extents[0]){ if (extents[0]._clazz == 'EX_GeographicBoundingBox'){ if 63 * (Math.abs(extents[0].westBoundLongitude - extents[0].eastBoundLongitude) > 64 * 1.0 && Math.abs(extents[0].northBoundLatitude - 65 * extents[0].southBoundLatitude) > 1.0 ){ var box_extents = 66 * [[extents[0].westBoundLongitude,extents[0].southBoundLatitude,extents[0].eastBoundLongitude,extents[0].northBoundLatitude]] 67 * for (var i = 0; i < box_extents.length; i++) { ext = box_extents[i]; 68 * //minLon,minLat,maxlon,maxlat bounds = new 69 * OpenLayers.Bounds(ext[0],ext[1],ext[2],ext[3]); 70 * 71 * box = new OpenLayers.Feature.Vector(bounds.toGeometry()); 72 * boxes.addFeatures(box); map.addLayer(boxes); var boxes = new 73 * OpenLayers.Layer.Vector( "boxes" ); } } else{ var box_extents = 74 * [[extents[0].westBoundLongitude,extents[0].southBoundLatitude,extents[0].eastBoundLongitude,extents[0].northBoundLatitude]] 75 * ext = box_extents[0]; 76 * 77 * var style_blue = OpenLayers.Util.extend({}, layer_style); 78 * style_blue.strokeColor = "blue"; style_blue.fillColor = "blue"; 79 * style_blue.graphicName = "star"; style_blue.pointRadius = 10; 80 * style_blue.strokeWidth = 3; style_blue.rotation = 45; 81 * style_blue.strokeLinecap = "butt"; var point = new 82 * OpenLayers.Geometry.Point(ext[0],ext[1]); var pointFeature = new 83 * OpenLayers.Feature.Vector(point,null,style_blue); map.addLayer(vectorLayer); 84 * vectorLayer.addFeatures([pointFeature]); } 85 * } } else{ //in cases where no geographicExtent is given put in global box 86 * ext = [-180.0,-90.0,180.0,90.0] bounds = new 87 * OpenLayers.Bounds(ext[0],ext[1],ext[2],ext[3]); box = new 88 * OpenLayers.Feature.Vector(bounds.toGeometry()); boxes.addFeatures(box); 89 * map.addLayer(boxes); var boxes = new OpenLayers.Layer.Vector( "boxes" ); } 90 * 91 * 92 * //map.addLayer(boxes); //var boxes = new OpenLayers.Layer.Vector( "boxes" ); 93 * //var layerSwitch = new OpenLayers.Control.LayerSwitcher // this is where we 94 * find there is an issue - the error is: // map.addControl(layerSwitch); //var 95 * sf = new OpenLayers.Control.SelectFeature(boxes); 96 * //console.log(ext[0],ext[1],ext[2],ext[3]) 97 * 98 * //map.addControl(sf); //sf.activate(); 99 * 100 * var proj = new OpenLayers.Projection("EPSG:4326"); var point = new 101 * OpenLayers.LonLat(ext[0], ext[1]); point.transform(proj, 102 * map.getProjectionObject()); map.setCenter(point,3); map.setCenter(new 103 * OpenLayers.LonLat(ext[0], ext[1]), 5); map.zoomToMaxExtent(); } 104 */
Note: See TracChangeset
for help on using the changeset viewer.