Не работает OpenLayers.Strategy.Save()

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
geka83
Участник
Сообщения: 78
Зарегистрирован: 03 май 2014, 21:02
Репутация: 5

Не работает OpenLayers.Strategy.Save()

Сообщение geka83 »

Подскажите пожалуйста почему не сохранябтся изменения внесенные на векторынй слой podr после нажати
кнопочки сохранить?? не срабатывает OpenLayers.Strategy.Save()??? не могу понять что делаю не так??
function init(){

OpenLayers.Lang.setCode('ru');

OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";

var options = {
controls: [],
maxResolution: 0.0099459141492844,
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326"),
units: 'degrees',
//allOverlays: true
};



map = new OpenLayers.Map('map', options);
var osm_l = new OpenLayers.Layer.OSM('Карта');

var saveStrategy = new OpenLayers.Strategy.Save();
saveStrategy.events.on({
'success': function(event) {
alert('Changes saved');
},
'fail': function(event) {
alert('Error! Changes not saved');
},
scope: this
});


var style4 = new OpenLayers.Style({
graphicWidth: 40,
graphicHeight: 40,
externalGraphic: "http://lh:80/img/my/vps.png",
//graphicXOffset: 0,
graphicYOffset: -40,
pointRadius: 1,
})

podr = new OpenLayers.Layer.Vector("Подразделения", {
minScale: 500000000000,
styleMap: new OpenLayers.StyleMap(style4),
strategies: [new OpenLayers.Strategy.BBOX(), saveStrategy],
protocol: new OpenLayers.Protocol.WFS({
version: "1.0.0",
url: "http://lh:8080/geoserver/wfs",
featureType: "pdr",
geometryName: "geom"
}),
projection: 'EPSG:4326'
});
map.addLayers([ osm_l, podr]);

var panel = new OpenLayers.Control.Panel({
displayClass: "olControlEditingToolbar"
});

var draw = new OpenLayers.Control.DrawFeature(
podr, OpenLayers.Handler.Point,
{
title: "Draw Feature",
displayClass: "olControlDrawFeaturePolygon",
multi: true
}
);
var drag = new OpenLayers.Control.DragFeature(podr, {title: "drag Feature",
displayClass: "olControlModifyFeature" });

var edit = new OpenLayers.Control.ModifyFeature(podr, {
title: "Modify Feature",
displayClass: "olControlModifyFeature" });

var save = new OpenLayers.Control.Button({displayClass: 'saveButton', trigger: function() {saveStrategy.save()}, title: 'Save changes' });

panel.addControls([
new OpenLayers.Control.Navigation(),
save, draw, edit, drag
]);
map.addControl(panel);
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Не работает OpenLayers.Strategy.Save()

Сообщение Denis Rykov »

А через настольный клиент (QGIS) работает сохранение по WFS-T?
Spatial is now, more than ever, just another column- The Geometry Column.
geka83
Участник
Сообщения: 78
Зарегистрирован: 03 май 2014, 21:02
Репутация: 5

Re: Не работает OpenLayers.Strategy.Save()

Сообщение geka83 »

В QGIS этот слой открываю по wfs редактирую и изменения сохранются!! если я правильно понял!
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя