MediaWiki:Kartographer.js: Unterschied zwischen den Versionen
Erscheinungsbild
Die Seite wurde neu angelegt: „→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": [ {…“ |
Keine Bearbeitungszusammenfassung |
||
| Zeile 21: | Zeile 21: | ||
"tilesUrl": "https://tiles.openseamap.org/seamark/{z}/{x}/{y}.png", | "tilesUrl": "https://tiles.openseamap.org/seamark/{z}/{x}/{y}.png", | ||
"options": { | "options": { | ||
"wvIsExternal": true, | |||
"wvIsExternal": true, | "wvIsExternal": true, | ||
"wvName": "Open Sea Map", | "wvName": "Open Sea Map", | ||
| Zeile 42: | Zeile 43: | ||
// Function to add layers to the map | // Function to add layers to the map | ||
function addCustomLayers(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; | |||
} else { | |||
baseLayers[tile.options.wvName] = layer; | |||
} | |||
} | |||
L.control.layers(baseLayers, overlayLayers).addTo(map); | |||
} | } | ||
Version vom 2. Juni 2025, 15:54 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,
"wvIsExternal": true,
"wvName": "Open Sea Map",
"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;
} else {
baseLayers[tile.options.wvName] = layer;
}
}
L.control.layers(baseLayers, overlayLayers).addTo(map);
}
// Hook into Kartographer's map initialization
mw.hook('wikipage.maps').add(function (maps) {
maps.forEach(function (map) {
addCustomLayers(map);
});
});
})(mediaWiki);