Add some versatiles vector layers

TODO: these could probably be faster with MapLibre GL JS

TODO: self-host
This commit is contained in:
Chandler Swift 2026-03-12 23:43:45 -05:00
parent e0a778fc15
commit 23e199b488
Signed by: chandlerswift
GPG key ID: A851D929D52FB93F
2 changed files with 28 additions and 0 deletions

View file

@ -25,6 +25,7 @@ import mnAmbulanceServiceAreas from './mn-ambulance-service-areas/layer.js';
import upsServiceAreas from './ups/index.js';
import fccTowersLayer from './fcc/towers/layer.js';
import mnSalesTaxLayers from './mn-sales-tax/index.js';
import versatilesLayers from './versatiles.js';
const layerCategories = [
{ // Base maps
@ -64,6 +65,7 @@ const layerCategories = [
}),
}),
},
...versatilesLayers,
],
},
{ // Misc

26
layers/versatiles.js Normal file
View file

@ -0,0 +1,26 @@
import {applyStyle} from 'ol-mapbox-style';
import TileLayer from 'ol/layer/Tile';
import VectorTileLayer from 'ol/layer/VectorTile.js';
import {XYZ} from 'ol/source.js';
const versatiles = [];
for (let style_name of ["colorful", "eclipse", "graybeard", "shadow", "neutrino"]) {
const layer = new VectorTileLayer({declutter: true});
applyStyle(layer, `https://tiles.versatiles.org/assets/styles/${style_name}/style.json`);
versatiles.push({
name: `Versatiles ${style_name} (vector)`,
layer: layer,
});
}
versatiles.push({
name: "Versatiles Satellite",
layer: new TileLayer({
source: new XYZ({
url: "https://tiles.versatiles.org/tiles/satellite/{z}/{x}/{y}.jpg",
}),
}),
});
export default versatiles;