2011-05-03 13 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