map2 = {
proj;
const container = html`<div style="height:800px;">`;
yield container;
const pixel_ratio = parseInt(window.devicePixelRatio) || 1;
const max_zoom = 20;
const tile_size = 512;
const extent = 12367396.2185;
const resolutions = Array(max_zoom + 1)
.fill()
.map((_, i) => extent / tile_size / Math.pow(2, i - 1));
const crs = new L.Proj.CRS(
"EPSG:3031",
"+proj=stere +lat_0=-90 +lat_ts=-71 +lon_0=0 +k=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs",
{
origin: [-extent, extent],
projectedBounds: L.bounds(
L.point(-extent, extent),
L.point(extent, -extent)
),
resolutions: resolutions
}
);
const antarcticaMap = L.map(container, {
crs: crs
}).setView([-90, -65], 3);
L.tileLayer(
"https://tile.gbif.org/3031/omt/{z}/{x}/{y}@{r}x.png?style=gbif-geyser".replace(
"{r}",
pixel_ratio
),
{
tileSize: 512
}
).addTo(antarcticaMap);
}