fix map localization

This commit is contained in:
vcoppe
2026-05-26 06:28:32 +02:00
parent 0393a330a6
commit fcfaf043c4
3 changed files with 31 additions and 10 deletions
+12 -2
View File
@@ -1698,7 +1698,12 @@
"layout": {
"icon-image": "mountain_11",
"text-anchor": "top",
"text-field": ["get", "name"],
"text-field": [
"case",
["has", "name:nonlatin"],
["concat", ["get", "name:latin"], " ", ["get", "name:nonlatin"]],
["coalesce", ["get", "name_en"], ["get", "name"]]
],
"text-font": ["Noto Sans Regular"],
"text-max-width": 9,
"text-offset": [0, 0.6],
@@ -1727,7 +1732,12 @@
"layout": {
"icon-image": "attraction_11",
"text-anchor": "top",
"text-field": ["get", "name"],
"text-field": [
"case",
["has", "name:nonlatin"],
["concat", ["get", "name:latin"], " ", ["get", "name:nonlatin"]],
["coalesce", ["get", "name_en"], ["get", "name"]]
],
"text-font": ["Noto Sans Regular"],
"text-max-width": 9,
"text-offset": [0, 0.6],
+12 -2
View File
@@ -2631,7 +2631,12 @@
"layout": {
"icon-image": "mountain_11",
"text-anchor": "top",
"text-field": ["get", "name"],
"text-field": [
"case",
["has", "name:nonlatin"],
["concat", ["get", "name:latin"], " ", ["get", "name:nonlatin"]],
["coalesce", ["get", "name_en"], ["get", "name"]]
],
"text-font": ["Noto Sans Regular"],
"text-max-width": 9,
"text-offset": [0, 0.6],
@@ -2660,7 +2665,12 @@
"layout": {
"icon-image": "attraction_11",
"text-anchor": "top",
"text-field": ["get", "name"],
"text-field": [
"case",
["has", "name:nonlatin"],
["concat", ["get", "name:latin"], " ", ["get", "name:nonlatin"]],
["coalesce", ["get", "name_en"], ["get", "name"]]
],
"text-font": ["Noto Sans Regular"],
"text-max-width": 9,
"text-offset": [0, 0.6],
+7 -6
View File
@@ -233,12 +233,13 @@ export class StyleManager {
const textField = layer.layout['text-field'];
if (
Array.isArray(textField) &&
textField.length >= 2 &&
textField[0] === 'coalesce' &&
Array.isArray(textField[1]) &&
textField[1][0] === 'get' &&
typeof textField[1][1] === 'string' &&
textField[1][1].startsWith('name')
textField.length == 4 &&
Array.isArray(textField[3]) &&
textField[3][0] === 'coalesce' &&
Array.isArray(textField[3][1]) &&
textField[3][1][0] === 'get' &&
typeof textField[3][1][1] === 'string' &&
textField[3][1][1].startsWith('name')
) {
layer.layout['text-field'] = [
'coalesce',