Changeset 4304
- Timestamp:
- 09/14/07 18:49:20 (1 year ago)
- Files:
-
- sandbox/tschaub/wfsv/examples/wfs-v.html (modified) (4 diffs)
- sandbox/tschaub/wfsv/lib/OpenLayers/Control/FeatureEditor.js (modified) (1 diff)
- sandbox/tschaub/wfsv/lib/OpenLayers/Control/SaveFeatures.js (modified) (2 diffs)
- sandbox/tschaub/wfsv/lib/OpenLayers/Format/GML.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/tschaub/wfsv/examples/wfs-v.html
r4267 r4304 55 55 } 56 56 </style> 57 <!-- dev.openlayers.org key58 57 <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAeDjUod8ItM9dBg5_lz0esxTk5UTxNMOJaMwpeYJby65YwI0-cxSmHf2_ZfIP7bDb_moMph5qZy25YA" type="text/javascript"></script> 59 -->60 <!-- Localhost key61 <script src='http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAjpkAC9ePGem0lIq5XcMiuhT2yXp_ZAY8_ufC3CFXhHIE1NvwkxTS6gjckBmeABOGXIUiOiZObZESPg'></script>62 -->63 58 <script src="../lib/Firebug/firebug.js"></script> 64 59 <script src="../lib/OpenLayers.js"></script> … … 78 73 function init(){ 79 74 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) 87 84 }; 88 85 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 90 93 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}); 92 98 wms.roads = new OpenLayers.Layer.WMS("Roads", wmsUrl, 93 99 {layers: "topp:roads", … … 102 108 103 109 104 map.addLayers([wms.restricted, wms.roads, wms.archsites]); 110 map.addLayers([gmap, gsat, ghyb, 111 wms.restricted, wms.roads, wms.archsites]); 105 112 106 113 panel = new OpenLayers.Control.FeatureEditor(wfsUrl, … … 111 118 112 119 map.addControl(panel); 113 map.addControl(new OpenLayers.Control.LayerSwitcher());114 120 map.zoomToMaxExtent(); 115 121 sandbox/tschaub/wfsv/lib/OpenLayers/Control/FeatureEditor.js
r3921 r4304 242 242 request: "getFeature", 243 243 version: "1.0.0", 244 SRS: map.projection,244 srsName: map.projection, 245 245 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] 247 247 }; 248 248 sandbox/tschaub/wfsv/lib/OpenLayers/Control/SaveFeatures.js
r4064 r4304 70 70 if(force || this.condition()) { 71 71 this.format.message = this.message; 72 this.format.srsName = this.layer.projection; 72 73 var data = this.format.write(this.layer.features); 73 74 var url = this.url; … … 97 98 commitSuccess: function(request) { 98 99 var response = request.responseText; 99 if (response.indexOf('SUCCESS') != -1) { 100 if (response.indexOf('SUCCESS') != -1 || 101 response.indexOf('TransactionSummary')) { 100 102 this.onSuccess(response); 101 103 } else if (response.indexOf('FAILED') != -1 || sandbox/tschaub/wfsv/lib/OpenLayers/Format/GML.js
r4079 r4304 66 66 */ 67 67 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, 68 75 69 76 /** … … 264 271 } 265 272 } 266 return new OpenLayers.Geometry.MultiPo lygon(components);273 return new OpenLayers.Geometry.MultiPoint(components); 267 274 }, 268 275 … … 501 508 */ 502 509 createFeatureXML: function(feature) { 510 var geometry = feature.geometry; 511 var geometryNode = this.buildGeometryNode(geometry); 503 512 var geomContainer = this.createElementNS(this.featureNS, 504 513 this.featurePrefix + ":" + 505 514 this.geometryName); 506 var geometryNode = this.buildGeometryNode(feature.geometry);507 515 geomContainer.appendChild(geometryNode); 508 516 var featureNode = this.createElementNS(this.gmlns, … … 534 542 var type = className.substring(className.lastIndexOf(".") + 1); 535 543 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; 537 549 }, 538 550 … … 733 745 CLASS_NAME: "OpenLayers.Format.GML" 734 746 }); 735 736
