2011-05-03 39 views
1

我有openlayers,geoserver和postgis/postgres工作得很好。我正在尝试创建一个允许用户添加点到地图的应用程序。点创建完成后,我需要一个弹出窗体来显示各种控件,允许用户输入有关点添加到的位置的信息。保存用户输入到postgis表策略

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

回答

2

OpenLayers中的'featureadded'事件完全是客户端,当您将特征添加到矢量图层时发生。不知道是否将功能保存到数据库中。

你为什么不去做这样的:

  1. 用户添加点的地图。
  2. 在“featureadded”事件告诉你输入字段的弹出和“保存”按钮
  3. 当用户点击“保存”您通过WFS-T保存使用OpenLayers.Strategy.Save()这两个点和输入数据
+0

谢谢@igorti,这听起来像个好主意。尽管如此,所有用户输入都需要保存在几何表中。我希望将它分开。 – 2011-05-04 08:52:27

+0

为什么要将几何和属性存储在单独的表格中? – igorti 2011-05-04 10:16:24

+0

没有具体的原因,我想只是想分离属性数据中的几何数据。如果它不能完成它不是一个真正的主要问题 – 2011-05-04 10:48:53