MediaWiki:Kartographer.js: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 2: | Zeile 2: | ||
(function (mw) { | (function (mw) { | ||
var maptiles = { | var maptiles = {/* | ||
"mapnik": { | "mapnik": { | ||
"tilesUrl": "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", | "tilesUrl": "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", | ||
| Zeile 17: | Zeile 17: | ||
] | ] | ||
} | } | ||
}, | },*/ | ||
"landscape": { | "landscape": { | ||
"tilesUrl": "https://tiles.openseamap.org/seamark/{z}/{x}/{y}.png", | "tilesUrl": "https://tiles.openseamap.org/seamark/{z}/{x}/{y}.png", | ||
Version vom 2. Juni 2025, 15:55 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);