将用户输入保存到postgis表策略

时间:2011-05-03 15:20:57

标签: openlayers postgis geoserver

我有openlayers,geoserver和postgis / postgres很好地工作。我正在尝试创建一个允许用户向地图添加点的应用。在创建点之后,我需要一个弹出窗体来显示各种控件,允许用户输入有关该点已被添加到的位置的信息。

使用postgis,我是否可以根据添加的点的p键创建一个单独的表来保存用户输入?对我来说似乎是一个好主意,但我注意到在将点添加到数据库之前触发了openlayers的featureadded事件。我可以使用geoserver来处理保存用户输入,还是需要创建自己的模块来处理用户输入?

1 个答案:

答案 0 :(得分:2)

在向矢量图层添加要素时,OpenLayers中的“featureadded”事件完全是客户端的。它不知道您是否将功能保存到数据库。

你为什么不这样做:

  1. 用户将地图添加到地图。
  2. 在'featureadded'事件中,您会显示带有输入字段的弹出窗口和“保存”按钮
  3. 当用户点击“保存”时,您可以使用OpenLayers.Strategy.Save()通过WFS-T保存点数和输入数据