Konfiguration
Sprachen
Der Viewer enthält Deutsch und Englisch. Oberflächentexte können je Sprache in der Konfiguration angepasst oder durch eigene Übersetzungen ergänzt werden.
Genau hinsehen: Das Panel heißt Kartenthemen statt der eingebauten Bezeichnung Kartenebenen, und die Legende trägt den Titel Zeichenerklärung. Beides kommt aus i18n.overrides. Auch die Tooltips der MapLibre-Controls folgen derselben Locale.
Wie die Locale gewählt wird
locale: "auto"(der Standard) folgt der Browsersprache des Besucherslocalelegt die Sprache der Oberfläche festfallbackfängt Schlüssel ab, die die gewählte Locale nicht definiert- Übersetzungen für weitere Sprachen über die Konfiguration ergänzen
Für jeden Schlüssel prüft map0 zuerst die eigene Übersetzung und das eingebaute Wörterbuch der gewählten Sprache, anschließend beides für die Ersatzsprache. Wird keine Übersetzung gefunden, erscheint der Schlüssel selbst.
Konfiguration
{
"$schema": "https://map0.net/schema/v1.json",
"version": 1,
"meta": { "title": "UI languages and string overrides" },
"map": { "center": [16.3725, 48.2083], "zoom": 13 },
"i18n": {
"locale": "de",
"fallback": "en",
"overrides": {
"de": {
"layers.title": "Kartenthemen",
"basemaps.title": "Grundkarte",
"legend.title": "Zeichenerklärung"
}
}
},
"basemaps": [
{
"id": "grau",
"title": "Grau",
"type": "raster",
"url": "https://mapsneu.wien.gv.at/basemap/bmapgrau/normal/google3857/{z}/{y}/{x}.png",
"attribution": "© basemap.at",
"default": true
},
{
"id": "bmapv",
"title": "basemap.at",
"type": "style",
"url": "https://mapsneu.wien.gv.at/basemapv/bmapv/3857/resources/styles/root.json"
}
],
"layers": [
{
"id": "widmung",
"type": "wms",
"title": "Flächenwidmung",
"url": "https://data.wien.gv.at/daten/geo",
"layers": "GENFLWIDMUNGOGD",
"opacity": 0.5,
"legend": "auto",
"info": { "format": "application/json" },
"attribution": "Stadt Wien, data.wien.gv.at"
}
],
"controls": { "layerSwitcher": { "open": true }, "legend": { "open": true } }
}Eine neue Sprache allein aus der Config
"i18n": { "locale": "it", "fallback": "en", "overrides": { "it": { "layers.title": "Livelli", "basemaps.title": "Mappa di base", "legend.title": "Legenda" } } }
Was nicht übersetzt ist, fällt auf Englisch zurück, statt zu verschwinden.