Hi all,
Can someone please tell me whats missing from my code to get WFS-t to commit changes.
The demo works fine and my example works fine up to saving changes to file when an extra line is added.The data is added from postgreSQl database with PostGIS.
var roads = new OpenLayers.Layer.WFS(
“Track”,
“/geoserver/wfs”,
{typename: ‘topp:ttlines’},
{
typename: ‘topp:ttlines’,
featureNS: ‘http://www.openplans.org/topp’,
extractAttributes: false
}
);
roads.style = OpenLayers.Util.applyDefaults({strokeColor: “#ff0000”},
OpenLayers.Feature.Vector.style[“default”]);
map.addLayers([tiled, untiled, roads]);
var panel = new OpenLayers.Control.Panel(
{displayClass: ‘olControlEditingToolbar’}
);
var drawLine = new OpenLayers.Control.DrawFeature(
roads, OpenLayers.Handler.Path,
{displayClass: ‘olControlDrawFeaturePath’}
);
drawLine.featureAdded = function(feature) {
feature.layer.eraseFeatures([feature]);
// cast to multilinestring
feature.geometry = new OpenLayers.Geometry.MultiLineString(
feature.geometry
);
feature.style.strokeColor = “#ff0000”;
feature.state = OpenLayers.State.INSERT;
feature.layer.drawFeature(feature);
}
panel.addControls(
[new OpenLayers.Control.Navigation(), drawLine]
);
map.addControl(panel);
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.zoomToExtent(
new OpenLayers.Bounds(2629421.7940751617, 6192776.755018141,
2633541.55790017, 6195366.924973875)
);
}
OpenLayers WFS-T demo: Tasmania cities and roads
Save RoadsMany Thanks
Chris