Fix geojson-vt example for line and point geometries
This commit is contained in:
+16
-4
@@ -17,18 +17,30 @@ var replacer = function(key, value) {
|
|||||||
var geometry = value.geometry;
|
var geometry = value.geometry;
|
||||||
|
|
||||||
if (rawType === 1) {
|
if (rawType === 1) {
|
||||||
type = geometry.length === 1 ? 'Point' : 'MultiPoint';
|
type = 'MultiPoint';
|
||||||
|
if (geometry.length == 1) {
|
||||||
|
type = 'Point';
|
||||||
|
geometry = geometry[0];
|
||||||
|
}
|
||||||
} else if (rawType === 2) {
|
} 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) {
|
} else if (rawType === 3) {
|
||||||
type = geometry.length === 1 ? 'Polygon' : 'MultiPolygon';
|
type = 'Polygon';
|
||||||
|
if (geometry.length > 1) {
|
||||||
|
type = 'MultiPolygon';
|
||||||
|
geometry = [geometry];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'type': 'Feature',
|
'type': 'Feature',
|
||||||
'geometry': {
|
'geometry': {
|
||||||
'type': type,
|
'type': type,
|
||||||
'coordinates': geometry.length == 1 ? geometry : [geometry]
|
'coordinates': geometry
|
||||||
},
|
},
|
||||||
'properties': value.tags
|
'properties': value.tags
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user