From f4654ff1461948231e9cbaf49c3445b4837e0f0b Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Fri, 6 Nov 2020 10:19:29 +0000 Subject: [PATCH] Handle empty Z coordinates --- src/ol/format/KML.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ol/format/KML.js b/src/ol/format/KML.js index 46d4674911..8775ecf583 100644 --- a/src/ol/format/KML.js +++ b/src/ol/format/KML.js @@ -1117,7 +1117,8 @@ export function readFlatCoordinates(node) { const flatCoordinates = []; // The KML specification states that coordinate tuples should not include // spaces, but we tolerate them. - const re = /^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*,\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s*,\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?))?\s*/i; + s = s.replace(/\s*,\s*/g, ','); + const re = /^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?),([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s+|,|$)(?:([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s+|$))?\s*/i; let m; while ((m = re.exec(s))) { const x = parseFloat(m[1]);