map0

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

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

i18n.map0.json
{
  "$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

excerpt
"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.