OpenLayers OpenLayers

Changeset 4304

Show
Ignore:
Timestamp:
09/14/07 18:49:20 (1 year ago)
Author:
tschaub
Message:

versioned editing over google

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/tschaub/wfsv/examples/wfs-v.html

    r4267 r4304  
    5555        } 
    5656    </style> 
    57     <!-- dev.openlayers.org key 
    5857    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAeDjUod8ItM9dBg5_lz0esxTk5UTxNMOJaMwpeYJby65YwI0-cxSmHf2_ZfIP7bDb_moMph5qZy25YA" type="text/javascript"></script> 
    59     --> 
    60     <!-- Localhost key 
    61     <script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAjpkAC9ePGem0lIq5XcMiuhT2yXp_ZAY8_ufC3CFXhHIE1NvwkxTS6gjckBmeABOGXIUiOiZObZESPg'></script> 
    62     --> 
    6358    <script src="../lib/Firebug/firebug.js"></script> 
    6459    <script src="../lib/OpenLayers.js"></script> 
     
    7873        function init(){ 
    7974            var options = { 
    80                 theme: null,  
    81                 projection: 'EPSG:26713',  
    82                 units: 'm',  
    83                 maxExtent: new OpenLayers.Bounds(588743, 4911067,  
    84                                                  609489, 4929927),  
    85                 maxResolution: "auto",  
    86                 controls: [new OpenLayers.Control.PanZoom()] 
     75                controls: [ 
     76                    new OpenLayers.Control.PanZoom(), 
     77                    new OpenLayers.Control.LayerSwitcher() 
     78                ],  
     79                projection: "EPSG:900913",  
     80                units: "m",  
     81                maxResolution: 156543.0339,  
     82                maxExtent: new OpenLayers.Bounds(-11570655, 5518524,  
     83                                                 -11528614, 5549099) 
    8784            }; 
    8885            map = new OpenLayers.Map('map', options); 
    89  
     86            // create Google Mercator layers  
     87            var gmap = new OpenLayers.Layer.GoogleMercator("Streets");  
     88            var gsat = new OpenLayers.Layer.GoogleMercator("Imagery",  
     89                                                       {type: G_SATELLITE_MAP});  
     90            var ghyb = new OpenLayers.Layer.GoogleMercator("Streets & Imagery",  
     91                                                       {type: G_HYBRID_MAP}); 
     92         
    9093            wms.restricted = new OpenLayers.Layer.WMS("Restricted Areas", wmsUrl, 
    91                                                   {layers: "topp:restricted"}); 
     94                                                  {layers: "topp:restricted",  
     95                                                  format: "image/png",  
     96                                                  transparent: "true"},  
     97                                                  {isBaseLayer: false}); 
    9298            wms.roads = new OpenLayers.Layer.WMS("Roads", wmsUrl, 
    9399                                             {layers: "topp:roads", 
     
    102108 
    103109 
    104             map.addLayers([wms.restricted, wms.roads, wms.archsites]); 
     110            map.addLayers([gmap, gsat, ghyb, 
     111                           wms.restricted, wms.roads, wms.archsites]); 
    105112 
    106113            panel = new OpenLayers.Control.FeatureEditor(wfsUrl, 
     
    111118              
    112119            map.addControl(panel); 
    113             map.addControl(new OpenLayers.Control.LayerSwitcher()); 
    114120            map.zoomToMaxExtent(); 
    115121             
  • sandbox/tschaub/wfsv/lib/OpenLayers/Control/FeatureEditor.js

    r3921 r4304  
    242242            request: "getFeature", 
    243243            version: "1.0.0", 
    244             SRS: map.projection, 
     244            srsName: map.projection, 
    245245            typeName: this.featureType, 
    246             bbox: [bounds.left, bounds.bottom, bounds.right, bounds.top
     246            bbox: [bounds.left, bounds.bottom, bounds.right, bounds.top, map.projection
    247247        }; 
    248248         
  • sandbox/tschaub/wfsv/lib/OpenLayers/Control/SaveFeatures.js

    r4064 r4304  
    7070        if(force || this.condition()) { 
    7171            this.format.message = this.message; 
     72            this.format.srsName = this.layer.projection; 
    7273            var data = this.format.write(this.layer.features); 
    7374            var url = this.url; 
     
    9798    commitSuccess: function(request) { 
    9899        var response = request.responseText; 
    99         if (response.indexOf('SUCCESS') != -1) { 
     100        if (response.indexOf('SUCCESS') != -1 || 
     101            response.indexOf('TransactionSummary')) { 
    100102            this.onSuccess(response); 
    101103        } else if (response.indexOf('FAILED') != -1 || 
  • sandbox/tschaub/wfsv/lib/OpenLayers/Format/GML.js

    r4079 r4304  
    6666     */ 
    6767    extractAttributes: true, 
     68 
     69    /** 
     70     * APIProperty: srsName 
     71     * {String} A string to be used as the srsName attribute value for 
     72     *     geometry nodes. 
     73     */ 
     74    srsName: null, 
    6875     
    6976    /** 
     
    264271                } 
    265272            } 
    266             return new OpenLayers.Geometry.MultiPolygon(components); 
     273            return new OpenLayers.Geometry.MultiPoint(components); 
    267274        }, 
    268275         
     
    501508     */ 
    502509    createFeatureXML: function(feature) { 
     510        var geometry = feature.geometry; 
     511        var geometryNode = this.buildGeometryNode(geometry); 
    503512        var geomContainer = this.createElementNS(this.featureNS, 
    504513                                                 this.featurePrefix + ":" + 
    505514                                                 this.geometryName); 
    506         var geometryNode = this.buildGeometryNode(feature.geometry); 
    507515        geomContainer.appendChild(geometryNode); 
    508516        var featureNode = this.createElementNS(this.gmlns, 
     
    534542        var type = className.substring(className.lastIndexOf(".") + 1); 
    535543        var builder = this.buildGeometry[type.toLowerCase()]; 
    536         return builder.apply(this, [geometry]); 
     544        var node = builder.apply(this, [geometry]); 
     545        if(this.srsName) { 
     546            node.setAttribute("srsName", this.srsName); 
     547        } 
     548        return node; 
    537549    }, 
    538550 
     
    733745    CLASS_NAME: "OpenLayers.Format.GML"  
    734746}); 
    735  
    736