Set geometry name properly

This commit is contained in:
Andreas Hocevar
2016-12-15 17:18:53 +01:00
parent 3cb0b7f961
commit 4f5a4ca031
2 changed files with 35 additions and 7 deletions

View File

@@ -53,10 +53,9 @@ ol.format.MVT = function(opt_options) {
/**
* @private
* @type {string}
* @type {string|undefined}
*/
this.geometryName_ = options.geometryName ?
options.geometryName : 'geometry';
this.geometryName_ = options.geometryName;
/**
* @private
@@ -95,15 +94,15 @@ ol.format.MVT.prototype.readFeature_ = function(
var id = rawFeature.id;
var values = rawFeature.properties;
values[this.layerName_] = layer;
if (this.geometryName_) {
feature.setGeometryName(this.geometryName_);
}
var geometry = ol.format.Feature.transformWithOptions(
ol.format.MVT.readGeometry_(rawFeature), false,
this.adaptOptions(opt_options));
if (geometry) {
values[this.geometryName_] = geometry;
}
feature.setGeometry(geometry);
feature.setId(id);
feature.setProperties(values);
feature.setGeometryName(this.geometryName_);
return feature;
};