2015-06-23 42 views
0

我們正在使用GWT-Openlayers(而不是OpenLayers)構建應用程序,並且需要允許用戶從shapefile加載多邊形。令人驚訝的是,似乎沒有明顯的解決方案。最接近的解決方案是用於解釋shapefile的JavaScript庫,但是JavaScript解決方案在GWT應用程序中並沒有真正的幫助。任何建議?如何在gwt-openlayers中加載形狀文件

在此先感謝!

回答

0

缺乏一個簡單的解決方案,我用的方法如下:

  • 使用GWT FormPanel中和文件上傳允許用戶選擇要上傳的文件
  • 處理請求
  • 創建自定義的servlet
  • FormPanel中發送的文件內容的多POST到servlet
  • Servlet的飼料文件內容的解析器轉換熟知文本(WKT)
  • 的Servlet返回WKT中的HttpResponse
  • 客戶端代碼的WKT轉換爲GWT-的OpenLayers矢量特徵,並將其添加到地圖

肯定不是一個完美的解決方案,但似乎工作。如果有人找到更好的解決方案,那聽起來會很棒。