Match center interpolation logic of previous code.
This commit is contained in:
+2
-1
@@ -318,10 +318,11 @@ MBTiles.prototype.getInfo = function(callback) {
|
|||||||
function ensureCenter(info, callback) {
|
function ensureCenter(info, callback) {
|
||||||
if ('center' in info) return callback(null, info);
|
if ('center' in info) return callback(null, info);
|
||||||
if (!('bounds' in info) || !('minzoom' in info) || !('maxzoom' 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.center = [
|
||||||
(info.bounds[2] - info.bounds[0]) / 2 + info.bounds[0],
|
(info.bounds[2] - info.bounds[0]) / 2 + info.bounds[0],
|
||||||
(info.bounds[3] - info.bounds[1]) / 2 + info.bounds[1],
|
(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);
|
return callback(null, info);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user