Skip to content

Commit

Permalink
limit panTile to available zoom levels
Browse files Browse the repository at this point in the history
fix #137
  • Loading branch information
ansis committed Oct 17, 2013
1 parent 0c3cd66 commit 7e0e332
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions js/layer.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,7 @@ Layer.prototype.render = function() {
}
};

Layer.prototype._coveringZoomLevel = function() {
var zoom = this.map.transform.zoom;
Layer.prototype._coveringZoomLevel = function(zoom) {
for (var i = this.zooms.length - 1; i >= 0; i--) {
if (this.zooms[i] <= zoom) {
var z = this.zooms[i];
Expand Down Expand Up @@ -76,14 +75,14 @@ Layer.prototype._childZoomLevel = function(zoom) {
};

Layer.prototype._getPanTile = function(zoom) {
var panTileZoom = Math.max(this.minTileZoom, zoom - 4), // allow 10x overzooming
var panTileZoom = this._coveringZoomLevel(Math.max(this.minTileZoom, zoom - 4)), // allow 10x overzooming
coord = Coordinate.ifloor(Coordinate.zoomTo(
this.map.transform.locationCoordinate(this.map.transform), panTileZoom));
return Tile.toID(coord.zoom, coord.column, coord.row);
};

Layer.prototype._getCoveringTiles = function() {
var z = this._coveringZoomLevel();
var z = this._coveringZoomLevel(this.map.transform.zoom);

var map = this,
tileSize = window.tileSize = this.map.transform.size * Math.pow(2, this.map.transform.z) / (1 << z),
Expand Down

0 comments on commit 7e0e332

Please sign in to comment.