我尝试将OpenLayers地图层的要素存储到数据库中,因此我尝试将features对象写入GeoJSON对象。但是当我尝试读取对象时,我得到了一个Unsupported GeoJSON type: undefined
错误。下面是我尝试过的:
const testFeature = new Feature({
geometry: new Point([0, 0]),
name: 'Test Point '
});
const geoJsonObject = new GeoJSON();
geoJsonObject.writeFeaturesObject(testFeature);
console.log(geoJsonObject);
const importObject = new GeoJSON().readFeatures(geoJsonObject);
console.log(importObject);
geoJsonObject的第一个日志:
{
"dataProjection": {
"code_": "EPSG:4326",
"units_": "degrees",
"extent_": [
-180,
-90,
180,
90
],
"worldExtent_": [
-180,
-90,
180,
90
],
"axisOrientation_": "neu",
"global_": true,
"canWrapX_": true,
"defaultTileGrid_": null,
"metersPerUnit_": 111319.49079327358
},
"defaultFeatureProjection": null
}
下面是importObject日志中的错误:
Unsupported GeoJSON type: undefined
OpenLayers版本: 6.2.1文档:https://openlayers.org/en/latest/apidoc/module-ol_format_GeoJSON-GeoJSON.html#writeFeature
谢谢!
发布于 2020-03-31 03:46:54
除了需要writeFeaturesObject的一系列特性之外,您对geoJsonObject的使用也是错误的
const geoJsonObject = new GeoJSON().writeFeaturesObject([testFeature]);
console.log(geoJsonObject);
const importObject = new GeoJSON().readFeatures(geoJsonObject);
console.log(importObject);
https://stackoverflow.com/questions/60935080
复制相似问题