[OpenLayers-Users] saving multiple layers

Marco Scheuble mail at marco-scheuble.de
Thu Dec 17 05:44:53 EST 2009


Hi list,

I have a problem with saving multiple editable VectorLayers.

I have three layers: point, line, poly that are editable.
For each layer I first tried to take one saveStrategie for all layers, 
but that didn't work.
It only saved the changes of the last defined layer.

Then I tried it with three different Strategies, but it didn't work too.
So what do I have to do?

Cheers, Marco

-----------------------------
     savepoint = new OpenLayers.Strategy.Save();
     saveline = new OpenLayers.Strategy.Save();
     savepoly = new OpenLayers.Strategy.Save();

var poly  = new OpenLayers.Layer.Vector( 'Flächen', {
         strategies: [new OpenLayers.Strategy.BBOX(), savepoly ],
        ...
         });

var line  = new OpenLayers.Layer.Vector( 'Linie', {
         strategies: [new OpenLayers.Strategy.BBOX(), saveline ],
        ...
         });

var point  = new OpenLayers.Layer.Vector( 'Punkt', {
         strategies: [new OpenLayers.Strategy.BBOX(), savepoint ],
        ...
         });

function save(){
     switch (drawMod){
         case "point":
             savepoint.save();
             break;
         case "line":
             saveline.save();
             break;
         case "poly":
             savepoly.save();
             break;
     }
}
--------------------------



More information about the Users mailing list