2013-05-14 80 views
1

你好我正在使用下面的代碼從我的java服務器應用程序加載geoJson文件。它適用於沒有問題,我可以在openlayers中將geojson顯示爲矢量圖層。但在服務器端,我還將一些參數保存到geoJson文件中,以便稍後在客戶端的javaScript端讀取(例如路徑的總長度和路徑的總時間)。我不知道如何訪問它們。從geoJson獲取參數

這是我有什麼,什麼工作:

  layer = new OpenLayers.Layer.Vector("Path", { 
       style: style, 
       strategies: [new OpenLayers.Strategy.Fixed()], 
       projection: geographic, 
       protocol: new OpenLayers.Protocol.HTTP({ 
        url: "webresources/getJosmAspects?startLon=" + document.getElementById('startLon').value + 
          "&startLat=" + document.getElementById('startLat').value + 
          "&endLon=" + document.getElementById('endLon').value + 
          "&endLat=" + document.getElementById('endLat').value + 
          "&avgSpeed=" + document.getElementById('avgSpeed').value + 
          "&speedWeight=" + document.getElementById('speedInput').value + 
          "&comfortWeight=" + document.getElementById('comfortInput').value + 
          "&quietnessWeight=" + document.getElementById('quietInput').value + 
          "&avgSpeedWeight=" + document.getElementById('shortestInput').value, 
        format: new OpenLayers.Format.GeoJSON() 
       }) 
      }); 

我希望得到一些與響應參數,無需再次調用它。從服務器 GeoJSON的樣子

{"type":"Feature","geometry":{"type":"LineString","coordinates":[[14.420414,50.07352]......,[14.38296,50.077154],[14.382867,50.077228]]},"properties":{"total_length":3603.656606483625,"total_time":782.4648477846279,"total_elevationGain":130.9226633310318,"total_elevationDrop":-48.82620286941528}} 

回答