美好的一天,
我对draw.on(“drawend”)的功能进行了最终更改 也在drawend我尝试导出功能
var feature = event.feature;
var cache = [];
jsonFeature = JSON.stringify(
feature,
function(key, value) {
if (typeof value === "object" && value !== null) {
if (cache.indexOf(value) !== -1) {
return;
}
cache.push(value);
}
return value;
}
);
cache = null;
并尝试将其传递给RPC图层以保存到数据库,但在将其转换回Object后会出现错误
var clone = JSON.parse(jsonFeature);
vectorSource.addFeature(clone);
未捕获的TypeError:feature.getId不是函数
如何正确地将要素或拆分功能传递到数组中以通过PHP将其保存到数据库中,然后将其从DB返回到ol.source.Vector,包含所有样式,图像,画布,坐标等。?
每个特征都包含它自己的样式,其中一些像标记一样有图像,有些像arrowLine一样,在LineString event.feature.getGeometry()上有箭头画布.getLastCoordinate();
**编辑**
使用ol.format.KML找到解决方案
var kml = new ol.format.KML();
var jsonFeature = kml.writeFeatures([feature]);
但仍有一些问题:
<href>100</href>
,阅读此部分后,我收到有关URL的错误