Changeset 303 for tools

Show
Ignore:
Timestamp:
04/21/09 15:14:52 (17 months ago)
Author:
daniel
Message:

updated OL templates

Location:
tools/routingservice/branches/wrs-2.0/data/templates
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • tools/routingservice/branches/wrs-2.0/data/templates/catch/catch_openlayers.st

    r302 r303  
    4141                                                ); 
    4242                                                 
    43             var vector = new OpenLayers.Layer.Vector("WRS Feature"); 
    44             map.addLayer(vector); 
     43                        var vectors = new OpenLayers.Layer.Vector("WRS Feature"); 
     44                        map.addLayer(vectors); 
    4545                         
    46             vector.addFeatures([feature]); 
     46                        var features = new OpenLayers.Format.GeoJSON().read(geojson); 
     47                        var bounds; 
    4748                         
    48                         if(feature.geometry) 
    49                                 map.zoomToExtent(feature.geometry.getBounds()); 
    50                         else 
    51                                 map.setCenter(new OpenLayers.LonLat(0, 0), 5); 
     49                        if(features) { 
     50                            if(features.constructor != Array) { 
     51                                features = [features]; 
     52                            } 
     53                            for(var i=0; i<features.length; ++i) { 
     54                                if(!bounds) { 
     55                                    bounds = features[i].geometry.getBounds(); 
     56                                } else { 
     57                                    bounds.extend(features[i].geometry.getBounds()); 
     58                                } 
     59                         
     60                            } 
     61                            vectors.addFeatures(features); 
     62                            map.zoomToExtent(bounds); 
     63                        } else { 
     64                            map.setCenter(new OpenLayers.LonLat(0, 0), 5); 
     65                        } 
    5266        } 
    5367    </script> 
  • tools/routingservice/branches/wrs-2.0/data/templates/route/route_openlayers.st

    r302 r303  
    4747                                                ); 
    4848                                                 
    49             var vector = new OpenLayers.Layer.Vector("WRS Feature"); 
    50             map.addLayer(vector); 
     49                        var vectors = new OpenLayers.Layer.Vector("WRS Feature"); 
     50                        map.addLayer(vectors); 
    5151                         
    52             vector.addFeatures([feature]); 
     52                        var features = new OpenLayers.Format.GeoJSON().read(geojson); 
     53                        var bounds; 
    5354                         
    54                         if(feature.geometry) 
    55                                 map.zoomToExtent(feature.geometry.getBounds()); 
    56                         else 
    57                                 map.setCenter(new OpenLayers.LonLat(0, 0), 5); 
     55                        if(features) { 
     56                            if(features.constructor != Array) { 
     57                                features = [features]; 
     58                            } 
     59                            for(var i=0; i<features.length; ++i) { 
     60                                if(!bounds) { 
     61                                    bounds = features[i].geometry.getBounds(); 
     62                                } else { 
     63                                    bounds.extend(features[i].geometry.getBounds()); 
     64                                } 
     65                         
     66                            } 
     67                            vectors.addFeatures(features); 
     68                            map.zoomToExtent(bounds); 
     69                        } else { 
     70                            map.setCenter(new OpenLayers.LonLat(0, 0), 5); 
     71                        } 
    5872        } 
    5973    </script>