code: function(bbox, minZoom, maxZoom) {
  		if (!this.options.useCache) return;
  		if (minZoom > maxZoom) return;
  		if (!this._map) return;
  
  		var queue = [];
  
  		for (var z = minZoom; z <= maxZoom; z++) {
  			// Geo bbox to pixel bbox (as per given zoom level)...
  			var northEastPoint = this._map.project(bbox.getNorthEast(), z);
  			var southWestPoint = this._map.project(bbox.getSouthWest(), z);
  
  			// Then to tile coords bounds, as per GridLayer
  			var tileBounds = this._pxBoundsToTileRange(
  				L.bounds([northEastPoint, southWestPoint])
  			);
  
  			for (var j = tileBounds.min.y; j <= tileBounds.max.y; j++) {
  				for (var i = tileBounds.min.x; i <= tileBounds.max.x; i++) {
  					var point = new L.Point(i, j);
  					point.z = z;
  					queue.push(this._getTileUrl(point));
  				}
  			}
  		}
  
  		var seedData = {
  			bbox: bbox,
  			minZoom: minZoom,
  			maxZoom: maxZoom,
  			queueLength: queue.length,
  		};
  		this.fire("seedstart", seedData);
  		var tile = this._createTile();
  		tile._layer = this;
  		this._seedOneTile(tile, queue, seedData);
  		return this;
  	}
docs: 🍂section PouchDB tile caching methods 🍂method seed(bbox: LatLngBounds, minZoom: Number, maxZoom: Number): this Starts seeding the cache given a bounding box and the minimum/maximum zoom levels Use with care! This can spawn thousands of requests and flood tileservers!