diff --git a/examples/protocol-gears.html b/examples/protocol-gears.html index 5e6e2052d6..94155c35d8 100644 --- a/examples/protocol-gears.html +++ b/examples/protocol-gears.html @@ -42,11 +42,6 @@ strategies : [new OpenLayers.Strategy.Fixed()], eventListeners: { featuremodified: function(obj) { - if (obj.feature.state != OpenLayers.State.INSERT && - obj.feature.state != OpenLayers.State.DELETE) { - - obj.feature.state = OpenLayers.State.UPDATE; - } displayStatus(); } } diff --git a/examples/wfs-t.html b/examples/wfs-t.html index 4df237018a..9b6e745dbd 100644 --- a/examples/wfs-t.html +++ b/examples/wfs-t.html @@ -54,7 +54,7 @@ var draw = new OpenLayers.Control.DrawFeature( wfs, OpenLayers.Handler.Point, { - handlerOptions: {freehand: false}, + handlerOptions: {freehand: false, multi: true}, displayClass: "olControlDrawFeaturePoint" } ); @@ -63,14 +63,6 @@ trigger: OpenLayers.Function.bind(wfs.commit, wfs), displayClass: "olControlSaveFeatures" }); - - draw.featureAdded = function(feature) { - var oldgeom = feature.geometry; - feature.layer.renderer.eraseGeometry(oldgeom); - feature.geometry = new OpenLayers.Geometry.MultiPoint(oldgeom); - feature.state = OpenLayers.State.INSERT; - feature.layer.drawFeature(feature); - } panel.addControls([ new OpenLayers.Control.Navigation(), diff --git a/lib/OpenLayers/Control/DrawFeature.js b/lib/OpenLayers/Control/DrawFeature.js index 00bf5f94ad..874aa4119f 100644 --- a/lib/OpenLayers/Control/DrawFeature.js +++ b/lib/OpenLayers/Control/DrawFeature.js @@ -77,6 +77,7 @@ OpenLayers.Control.DrawFeature = OpenLayers.Class(OpenLayers.Control, { */ drawFeature: function(geometry) { var feature = new OpenLayers.Feature.Vector(geometry); + feature.state = OpenLayers.State.INSERT; this.layer.addFeatures([feature]); this.featureAdded(feature); this.events.triggerEvent("featureadded",{feature : feature}); diff --git a/lib/OpenLayers/Control/EditingToolbar.js b/lib/OpenLayers/Control/EditingToolbar.js index d149a8b9b2..f6e267242d 100644 --- a/lib/OpenLayers/Control/EditingToolbar.js +++ b/lib/OpenLayers/Control/EditingToolbar.js @@ -39,9 +39,6 @@ OpenLayers.Control.EditingToolbar = OpenLayers.Class( new OpenLayers.Control.DrawFeature(layer, OpenLayers.Handler.Path, {'displayClass': 'olControlDrawFeaturePath'}), new OpenLayers.Control.DrawFeature(layer, OpenLayers.Handler.Polygon, {'displayClass': 'olControlDrawFeaturePolygon'}) ]; - for (var i=0, len=controls.length; i