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

发布于 2024-11-04 10:52:22 字数 274 浏览 2 评论 0原文

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

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

I have openlayers, geoserver and postgis/postgres working quite nicely. I'm trying to create an app that allows a user to add a point to a map. After the point is created, I need a popup form to show with various controls that allows the user to input info about the location the point has been added to.

With postgis, do I create a seperate table to hold the user input based on the p key of the added point? Seems like a good idea to me, but I noticed the featureadded event of openlayers is triggered before the point is added to the database. Can I use geoserver to handle saving the user input, or do I need to create my own module to handle user input?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

¢好甜 2024-11-11 10:52:22

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

为什么不这样做:

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

'featureadded' event in OpenLayers is totally client-side that occurs when you add feature to a vector layer. It has no idea whether you save feature to the database or not.

Why don't you do it like this:

  1. User adds point to a map.
  2. On 'featureadded' event you show a popup with input fields and 'Save' button
  3. When user clicks 'Save' you save both point and input data using OpenLayers.Strategy.Save() via WFS-T
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文