lima-city: Webhosting, Domains und Cloud
1 Pluspunkt 0 Minuspunkte

Ich habe diesen Style angelegt um einen Punkt und Text anzuzeigen.

{
  "id": "debug-trafik-label",
  "type": "circle",
  "source": "omt",
  "source-layer": "poi",
  "filter": [
    "==",
    [
      "get",
      "subclass"
    ],
    "tobacco"
  ],
  "layout": {
    "text-field": [
      "get",
      "name"
    ],
    "text-size": 14
  },
  "paint": {
    "circle-radius": 4,
    "circle-color": "#ff0000"
  }
}

Aber dann wird die Map nicht mehr angezeigt. Wieso???

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Weil das kein Text-Layer ist. Du hast:

"type": "circle"

circle kann nur Punkte malen, aber keinen Text anzeigen. Darum bringen dir diese Zeilen dort nichts:

"layout": {
    "text-field": ["get", "name"],
    "text-size": 14
}

Die funktionieren nur bei

"type": "symbol"

Mach es so

{
    "id": "debug-trafik-label",
    "type": "symbol",
    "source": "omt",
    "source-layer": "poi",
    "filter": ["==", ["get", "subclass"], "tobacco"],
    "layout": {
        "text-field": ["get", "name"],
        "text-size": 14
    }
},
{
    "id": "debug-trafik-point",
    "type": "circle",
    "source": "omt",
    "source-layer": "poi",
    "filter": ["==", ["get", "subclass"], "tobacco"],
    "paint": {
        "circle-radius": 4,
        "circle-color": "#ff0000"
    }
}
von (813 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2,602 Fragen

3,123 Antworten

293 Kommentare

16 Nutzer