2017-07-20 24 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());