Plugin for Leaflet. Replaces missing Tiles (404 error) by scaled lower zoom Tiles.
Size: 2 kB minified, < 1 kB gzipped.
- Leaflet 1.x
- For Leaflet 0.7, use the
v0.1.1release or the
TileLayer.Fallback demonstration page
<!-- add TileLayer.Fallback script after Leaflet --> <script src="leaflet.tilelayer.fallback.js"></script>
var myTileLayer = L.tileLayer.fallback(url, options);
Now missing tiles will be automatically replaced by scaled up tiles from lower zoom levels.
Installing the plugin
- Download the "
leaflet.tilelayer.fallback.js" file from the
- Place the file alongside your page.
- Add the
scripttag (see Quick Guide > HTML) to your page after Leaflet script.
You can alternatively use the free unpkg CDN service, but keep in mind that it "is a free, best-effort service and cannot provide any uptime or support guarantees".
<!-- After Leaflet script --> <script src="https://email@example.com/dist/leaflet.tilelayer.fallback.js"></script>
Simply use the
L.tileLayer.fallback factory instead of your regular
var myTileLayer = L.tileLayer.fallback(url, options); myTileLayer.addTo(map);
||Instantiates a tile layer object given a URL template and optionally an options object. When tile images return a 404 error, they are replaced by a scaled up tile from lower zoom.|
||0||Minimum zoom number the tiles source has available. If tiles are missing down to that zoom level (included), they will be replaced by the standard Error Tile (specified by
All other TileLayer options are applicable.
||Fired when a tile is being replaced by a scaled up tile of lower zoom.|
All other TileLayer events are applicable.
||The tile element (image).|
||The original source URL of the tile (before any fallback is applied).|
||The missing source URL of the tile (possibly after a few fallback attempts).|
||The fallback source URL of the tile (which may turn out to be also missing).|
All regular TileLayer methods are applicable.
TileLayer.Fallback plugin tries to replace each missing tile by its immediate
lower zoom equivalent, and if that one is also missing, it goes to lower zoom
again; and so on until a tile image is returned by the server, or it reaches
That means it has to wait for the server to return a 404 error before attempting to replace the tile by a lower zoom equivalent. If several zoom levels are missing, it has to wait as many times as the number of missing zooms. Therefore, the more missing zoom levels, the more time it takes to replace a tile.
Leaflet.TileLayer.Fallback is distributed under the Apache 2.0 License.