From c8c1a5cb7293dcca7e25e404944834150fa9a564 Mon Sep 17 00:00:00 2001 From: Young Hahn Date: Fri, 12 Jul 2013 13:53:31 -0400 Subject: [PATCH] Match center interpolation logic of previous code. --- lib/mbtiles.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/mbtiles.js b/lib/mbtiles.js index 683a16f..ae6977f 100644 --- a/lib/mbtiles.js +++ b/lib/mbtiles.js @@ -318,10 +318,11 @@ MBTiles.prototype.getInfo = function(callback) { function ensureCenter(info, callback) { if ('center' in info) return callback(null, info); if (!('bounds' in info) || !('minzoom' in info) || !('maxzoom' in info)) return callback(null, info); + var range = info.maxzoom - info.minzoom; info.center = [ (info.bounds[2] - info.bounds[0]) / 2 + info.bounds[0], (info.bounds[3] - info.bounds[1]) / 2 + info.bounds[1], - Math.floor((info.maxzoom-info.minzoom)*0.5) + info.minzoom + range <= 1 ? info.maxzoom : Math.floor(range * 0.5) + info.minzoom ]; return callback(null, info); };