Match center interpolation logic of previous code.

This commit is contained in:
Young Hahn
2013-07-12 13:53:31 -04:00
parent 9277a98b5e
commit c8c1a5cb72

View File

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