From 46e9de792ef786e48924764110bdabf521b1f7f1 Mon Sep 17 00:00:00 2001 From: amira Date: Sun, 2 Feb 2020 13:11:46 +0200 Subject: [PATCH] fix crash for max zoom 12 or more which cause intersections size to be odd --- index.js | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index f651ad6..a73c87d 100644 --- a/index.js +++ b/index.js @@ -166,10 +166,10 @@ function polygonCover(tileHash, tileArray, geom, zoom) { intersections.sort(compareTiles); // sort by y, then x - for (i = 0; i < intersections.length; i += 2) { + for (i = 1; i < intersections.length; i += 2) { // fill tiles between pairs of intersections - y = intersections[i][1]; - for (var x = intersections[i][0] + 1; x < intersections[i + 1][0]; x++) { + y = intersections[i-1][1]; + for (var x = intersections[i-1][0] + 1; x < intersections[i][0]; x++) { var id = toID(x, y, zoom); if (!tileHash[id]) { tileArray.push([x, y, zoom]); diff --git a/package.json b/package.json index e8fbb59..79b78ee 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mapbox/tile-cover", - "version": "3.0.2", + "version": "3.0.3", "description": "generate the minimum number of tiles to cover a geojson geometry", "main": "index.js", "directories": {