Merge pull request #6833 from oterral/fix_6789

Fix geojson-vt example for line and point geometries
This commit is contained in:
Andreas Hocevar
2017-05-20 09:31:25 +02:00
committed by GitHub

View File

@@ -17,18 +17,30 @@ var replacer = function(key, value) {
var geometry = value.geometry;
if (rawType === 1) {
type = geometry.length === 1 ? 'Point' : 'MultiPoint';
type = 'MultiPoint';
if (geometry.length == 1) {
type = 'Point';
geometry = geometry[0];
}
} else if (rawType === 2) {
type = geometry.length === 1 ? 'LineString' : 'MultiLineString';
type = 'MultiLineString';
if (geometry.length == 1) {
type = 'LineString';
geometry = geometry[0];
}
} else if (rawType === 3) {
type = geometry.length === 1 ? 'Polygon' : 'MultiPolygon';
type = 'Polygon';
if (geometry.length > 1) {
type = 'MultiPolygon';
geometry = [geometry];
}
}
return {
'type': 'Feature',
'geometry': {
'type': type,
'coordinates': geometry.length == 1 ? geometry : [geometry]
'coordinates': geometry
},
'properties': value.tags
};