2017-07-20 28 views
1

我需要保存功能,他們沒有點擊「保存」按鈕後,繪製...保存功能作爲高鐵總站

我選擇使用「drawend」監聽做到這一點...

這是我的「drawend」代碼的一部分...

draw.on('drawend', function (e) { 

         if (webMapValues.drawType == 'Polygon') { 
          //var writer = new ol.format.GeoJSON(); 
          //var geojsonStr = writer.writeFeatures(e.feature.getGeometry().getCoordinates()); 

          var format = new ol.format.WKT(); 
          var feature = format.readFeature(e.feature); 

          var justNowFeature = e.feature; 
          var featureGeom = justNowFeature.getGeometry(); 

          }) 
         } 

正如你可以看到,我想很多事情,我不希望只是得到我想要寫出來的特徵的座標實際特徵通過「e」傳遞給WKT

到目前爲止,我嘗試過的所有功能都無法工作......抓住所有功能並沒有幫助我。

這就是我如何獲得所有功能......我怎麼能在'drawend'中爲e.feature做這個?

var drawLayer = rcisMapService.getLayer("Draw"); 

         var drawSource = drawLayer.getSource(); 

         //Getsource 
         var features = drawSource.getFeatures(); 

         var writer = new ol.format.GeoJSON(); 
         var geojsonStr = writer.writeFeatures(drawSource.getFeatures()); 

任何幫助非常感謝!

回答

1

WKT是一種用於表示矢量幾何而不是特徵的文本標記語言。 因此請嘗試以下剪輯

var format = new ol.format.WKT(); var wktfeaturegeom = format.writeGeometry(e.feature.getGeometry());