сохранение пользовательского ввода в стратегии таблицы postgis - PullRequest
1 голос
/ 03 мая 2011

У меня openlayers, геосервер и postgis / postgres работают довольно хорошо. Я пытаюсь создать приложение, которое позволяет пользователю добавлять точку на карту. После создания точки мне нужна всплывающая форма для отображения с различными элементами управления, которая позволяет пользователю вводить информацию о местоположении, в которое была добавлена ​​точка.

С помощью postgis я могу создать отдельную таблицу для хранения пользовательского ввода на основе клавиши p добавленной точки? Это кажется хорошей идеей для меня, но я заметил, что добавленное к событию событие openlayers запускается до того, как точка добавляется в базу данных. Могу ли я использовать geoserver для сохранения пользовательского ввода или мне нужно создать свой собственный модуль для обработки пользовательского ввода?

1 Ответ

2 голосов
/ 04 мая 2011

Событие «featureadded» в OpenLayers полностью на стороне клиента, которое происходит при добавлении объекта в векторный слой.Он не знает, сохраняете ли вы объект в базе данных или нет.

Почему бы вам не сделать это так:

  1. Пользователь добавляет точку на карту.
  2. В событии «featureadded» вы видите всплывающее окно с полями ввода и кнопкой «Сохранить»
  3. Когда пользователь нажимает «Сохранить», вы сохраняете и точечные данные, и входные данные, используя OpenLayers.Strategy.Save () через WFS-T.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...