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); };