Страница 1 из 1

OpenLayers: WFS-T и Strategy.Save для набора слоёв

Добавлено: 11 фев 2011, 23:02
Denis Rykov
При сохранении изменений в векторном слое (WFS-T) удобно использовать стратегию OpenLayers.Strategy.Save. При этом важно заметить, что каждый слой должен включать в себя отдельный экземпляр класса OpenLayers.Strategy.Save. Для дальнейшего удобства при установки свойства strategies для всех слоёв будем указывать стратегию OpenLayers.Strategy.Save второй в списке - это пригодится в дальнейшем:

Код: Выделить всё

borders = new OpenLayers.Layer.Vector("Границы", {
    strategies: [new OpenLayers.Strategy.Fixed(), new OpenLayers.Strategy.Save()],...

Код: Выделить всё

regions = new OpenLayers.Layer.Vector("Регионы", {
    strategies: [new OpenLayers.Strategy.Fixed(), new OpenLayers.Strategy.Save()],...
Пусть слой для которого нужно сохранит изменения - selectedLayer, тогда для выполнения этой операции, необходимо просто написать:

Код: Выделить всё

selectedLayer.strategies[1].save();