将特征另存为 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());
我需要在不单击 "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());