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"
}
}