From 3455f00d238aa0a28c979d726679cf514dab7d99 Mon Sep 17 00:00:00 2001 From: oterral Date: Fri, 19 May 2017 17:03:54 +0200 Subject: [PATCH] Fix geojson-vt example for line and point geometries --- examples/geojson-vt.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) 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 };