leaflet.offline
Version:
Offline tilelayer for leaflet
37 lines (34 loc) • 1.5 kB
JavaScript
/* global describe, it, assert L */
import { getTileUrls } from '../src/TileManager';
describe('TileManager', () => {
it('calculates openstreetmap tiles at level 16', () => {
const layer = L.tileLayer.offline('http://a.tile.openstreetmap.org/{z}/{x}/{y}.png');
const bounds = new L.Bounds(
new L.Point(8621975, 5543267.999999999),
new L.Point(8621275, 5542538),
);
const tiles = getTileUrls(layer, bounds, 16);
assert.lengthOf(tiles, 16);
const urls = tiles.map((t) => t.url);
assert.include(urls, 'http://a.tile.openstreetmap.org/16/33677/21651.png');
const keys = tiles.map((t) => t.key);
assert.include(keys, 'http://a.tile.openstreetmap.org/16/33677/21651.png');
});
it('calculates mobox tiles at level 16', () => {
const layer = L.tileLayer.offline('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}',
{
id: 'mapbox.streets',
accessToken: 'xyz',
});
const bounds = new L.Bounds(
new L.Point(8621975, 5543267.999999999),
new L.Point(8621275, 5542538),
);
const tiles = getTileUrls(layer, bounds, 16);
assert.lengthOf(tiles, 16);
const urls = tiles.map((t) => t.url);
assert.include(urls, 'https://api.tiles.mapbox.com/v4/mapbox.streets/16/33677/21651.png?access_token=xyz');
const keys = tiles.map((t) => t.key);
assert.include(keys, 'https://api.tiles.mapbox.com/v4/mapbox.streets/16/33677/21651.png?access_token=xyz');
});
});