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

Решенные задачи, первая запись - описание решения.
Ответить
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3323
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 494
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov » 11 фев 2011, 23:02

При сохранении изменений в векторном слое (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();
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

Вернуться в «Рецепты»