diff --git a/examples/geojson-vt.js b/examples/geojson-vt.js index a199b2b1f3..b9b684cbc5 100644 --- a/examples/geojson-vt.js +++ b/examples/geojson-vt.js @@ -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 };