Hi Max!

I am using Openlayers, Geoserver, Postgis on Windows XP. I was thinking that
adding new object into database would be difficult but is was not. I am
using only JS. I do not use any PHP or something like that. I add a new
object into database with: road geometry, id of road and name of road. Here
is some of my code. Hope it could help you:

  
          drawControls = {
                ......
                add_object:new OpenLayers.Control.DrawFeature(
                    zielona_wfs, OpenLayers.Handler.Path
                ),
                ....
            }; 

          drawControls["add_object"].featureAdded = function(feature) {
                feature.layer.eraseFeatures([feature]);
                feature.geometry = new OpenLayers.Geometry.MultiLineString(
                    feature.geometry
                );
                selectedfeature=feature; //global variable
                feature.state = OpenLayers.State.INSERT;
                feature.layer.drawFeature(feature);
            }


I get the id and name from html input text element. I add new object on
button click (function add_object).


                function add_object() {
                selectedfeature.attributes['Id']
=parseInt(document.getElementById("id_geometry").value);
                selectedfeature.attributes['Road'] =
document.getElementById("road_geometry").value;
                map.layers[1].commit();
                document.getElementById("id_geometry").value="";
                document.getElementById("road_geometry").value="";              
                
                //return false;
                }


After adding new object you should get alert (SUCCESS). BTW, i do not know
how to remove this alert, other then looking into source code. maybe you
will figure it out. Hope I helped you

Cheers,
Poul    


-- 
View this message in context: 
http://n2.nabble.com/Saving-vector-features-in-various-formats-tp4512698p4524884.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to