Changeset 8596 for mauRepo


Ignore:
Timestamp:
02/10/12 11:49:51 (7 years ago)
Author:
mnagni
Message:

trying to fix the chrome openLayer issue. The old code is below

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/MolesManager/trunk/cedaMoles/MolesManager/static/js/cedaol.js

    r8593 r8596  
    1414                map = new OpenLayers.Map(map_id); 
    1515                        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'} )); 
    1819                        } 
    1920                        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'} ));  
    2224                        } 
    2325         
     
    2527                renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers; 
    2628                 
    27                 var boxes  = new OpenLayers.Layer.Vector( "Boxes" ); 
    2829                        /* 
    29                 * Layer style 
    30                 */ 
    31                 // we want opaque external graphics and non-opaque internal graphics 
     30                         * Layer style we want opaque external graphics and non-opaque 
     31                         * internal graphics 
     32                         */ 
    3233                var layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']); 
    3334                layer_style.fillOpacity = 0.2; 
     
    3637                style: layer_style, 
    3738                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); 
    8250                        } 
    8351                         
    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();             
    10258        } 
    103     }; 
     59    } 
    10460}); 
     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.