代码之家  ›  专栏  ›  技术社区  ›  Funn_Bobby

将要素另存为WKT

  •  3
  • Funn_Bobby  · 技术社区  · 8 年前

    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();
    
                                })
                            }
    

    到目前为止,我所尝试的一切都没有奏效……除了抓住所有的功能,这对我没有帮助。

    这就是我获取所有功能的方式……我如何才能在“draund”中为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 回复  |  直到 8 年前
        1
  •  2
  •   pavlos    8 年前

    所以试试下面的剪报

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

    推荐文章