将特征另存为 WKT

Save feature as WKT

我需要在不单击 "save" 按钮的情况下绘制特征后保存...

我选择使用 "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 [=12 的实际功能=]

到目前为止,我所做的一切都没有奏效...除了掌握所有功能,这对我没有帮助。

这就是我获得所有功能的方式...我如何为 '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());

非常感谢任何帮助!!

WKT 是一种文本标记语言,用于表示矢量几何而非特征。 所以试试下面的片段

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