From 317a3be93b0f2fdd6f7ffac5baa8f82ad241a595 Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Wed, 14 Nov 2018 14:22:10 -0500 Subject: [PATCH] Add `tiler.getGeoJSON`, useful for debugging tile settings --- modules/util/tiler.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/modules/util/tiler.js b/modules/util/tiler.js index b695da3da..ead3a75b7 100644 --- a/modules/util/tiler.js +++ b/modules/util/tiler.js @@ -111,6 +111,31 @@ export function utilTiler() { }; + /** + * getGeoJSON() returns a FeatureCollection for debugging tiles + */ + tiler.getGeoJSON = function(projection) { + var features = tiler.getTiles(projection).map(function(tile) { + return { + type: 'Feature', + properties: { + id: tile.id, + name: tile.id + }, + geometry: { + type: 'Polygon', + coordinates: [ tile.extent.polygon() ] + } + }; + }); + + return { + type: 'FeatureCollection', + features: features + }; + }; + + tiler.tileSize = function(val) { if (!arguments.length) return _tileSize; _tileSize = val;