From d5465275a05f85f401d80a48f6fda26844c550e6 Mon Sep 17 00:00:00 2001 From: thinkinggis Date: Wed, 24 Apr 2019 09:44:03 +0800 Subject: [PATCH] fix(source): geojson parser filter invalid --- src/source/parser/geojson.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/source/parser/geojson.js b/src/source/parser/geojson.js index 791dd2de0d..0e7d4de3f1 100644 --- a/src/source/parser/geojson.js +++ b/src/source/parser/geojson.js @@ -3,6 +3,10 @@ import { getCoords } from '@turf/invariant'; export default function geoJSON(data) { const resultData = []; + data.features = data.features.filter(item => { + return item != null && item.geometry && item.geometry.type && item.geometry.coordinates && item.geometry.coordinates.length > 0; + }); + // 数据为空时处理 turfMeta.flattenEach(data, (currentFeature, featureIndex) => { // 多个polygon 拆成一个 const coord = getCoords(currentFeature);