Added option to the ol.format.GeoJSON to allow the reading of the geometry_name from the geojson.

This commit is contained in:
Alexandre Silva
2017-10-16 14:51:55 +01:00
parent 382c6b9832
commit 011285aefe
3 changed files with 26 additions and 0 deletions

View File

@@ -53,6 +53,13 @@ ol.format.GeoJSON = function(opt_options) {
*/
this.geometryName_ = options.geometryName;
/**
* Look for the geometry name in the feature GeoJSON
* @type {boolean|undefined}
* @private
*/
this.readGeometryNameFromGeoJSON_ = options.readGeometryNameFromGeoJSON;
};
ol.inherits(ol.format.GeoJSON, ol.format.JSONFeature);
@@ -377,6 +384,8 @@ ol.format.GeoJSON.prototype.readFeatureFromObject = function(
var feature = new ol.Feature();
if (this.geometryName_) {
feature.setGeometryName(this.geometryName_);
} else if (this.readGeometryNameFromGeoJSON_ && geoJSONFeature.geometry_name !== undefined) {
feature.setGeometryName(geoJSONFeature.geometry_name);
}
feature.setGeometry(geometry);
if (geoJSONFeature.id !== undefined) {