MediaWiki:Kartographer.js: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
| Zeile 61: | Zeile 61: | ||
L.control.layers(baseLayers, overlayLayers).addTo(map); | L.control.layers(baseLayers, overlayLayers).addTo(map); | ||
map.crs = L.CRS.EPSG2056; | |||
L.tileLayer.swiss().addTo(map); | L.tileLayer.swiss().addTo(map); | ||
} | } | ||
Version vom 2. Juni 2025, 17:06 Uhr
/* Jedes JavaScript an dieser Stelle wird für alle Benutzer auf Seiten geladen, die Karten enthalten */
(function (mw) {
var maptiles = {/*
"mapnik": {
"tilesUrl": "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
"options": {
"wvIsExternal": true,
"wvName": "Mapnik",
"subdomains": ["a", "b", "c"],
"attribs": [
{
"url": "https://www.openstreetmap.org/copyright",
"name": "OpenStreetMap",
"label": "Map data"
}
]
}
},*/
"landscape": {
"tilesUrl": "https://tiles.openseamap.org/seamark/{z}/{x}/{y}.png",
"options": {
"wvIsExternal": true,
"wvIsOverlay": true,
"wvName": "Open Sea Map",
"defaultActive": true,
"attribs": [
{
"url": "https://www.openstreetmap.org/copyright",
"name": "OpenStreetMap",
"label": "Map data"
},
{
"url": "https://www.openseamap.org/",
"name": "Open Sea Map",
"label": "Map style"
}
]
}
}
// Add more layers as needed
};
// Function to add layers to the map
function addCustomLayers(map) {
var baseLayers = {};
var overlayLayers = {};
for (var key in maptiles) {
var tile = maptiles[key];
var layer = L.tileLayer(tile.tilesUrl, tile.options);
if (tile.options.wvIsOverlay) {
overlayLayers[tile.options.wvName] = layer;
if (tile.options.defaultActive) {
layer.addTo(map);
}
} else {
baseLayers[tile.options.wvName] = layer;
}
}
L.control.layers(baseLayers, overlayLayers).addTo(map);
map.crs = L.CRS.EPSG2056;
L.tileLayer.swiss().addTo(map);
}
// Hook into Kartographer's map initialization
mw.hook('wikipage.maps').add(function (maps) {
maps.forEach(function (map) {
addCustomLayers(map);
});
});
})(mediaWiki);