1

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

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

4

1 回答 1

2

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

你为什么不这样做:

  1. 用户将点添加到地图。
  2. 在“添加功能”事件中,您会显示一个带有输入字段和“保存”按钮的弹出窗口
  3. 当用户单击“保存”时,您通过 WFS-T 使用 OpenLayers.Strategy.Save() 保存点和输入数据
于 2011-05-04T06:10:42.123 回答