Видимость деревень в Mapbox - PullRequest
       5

Видимость деревень в Mapbox

0 голосов
/ 19 февраля 2020

В моем проекте Mapbox GL у меня есть слой с городами и деревнями, который выглядит следующим образом:

{
            "id": "towns",
            "type": "symbol",
            "source": "composite",
            "source-layer": "place_label",
            "minzoom": 1,
            "maxzoom": 14,
            "filter": [
                "all",
                [
                  "match",
                  ["get", "type"],
                  ["town", "village", "hamlet"],
                  true,
                  false
                ],
                ["match", ["get", "name"], [
                  // list of villages
                ], true, false]
            ],
            "layout": {
                "text-variable-anchor": ["top", "bottom", "left", "right"],
                "text-allow-overlap": true,
                "text-ignore-placement": true,
                "icon-allow-overlap": true,
                "text-field": ["get", "name"],
                "text-font": ["Roboto Regular", "Arial Unicode MS Regular"],
                "text-size": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    3,
                    8,
                    22,
                    16
                ]
            },
            "paint": {
                "text-halo-color": "hsla(0, 0%, 100%, 0.95)",
                "text-halo-width": 1,
                "text-halo-blur": 0.4
            }
        },

Интерполяция с масштабированием текста отлично подходит для городов. Тем не менее, деревня будет отображаться только после увеличения уровня 9. Могу ли я как-нибудь сделать деревни видимыми?

1 Ответ

1 голос
/ 20 февраля 2020

Скорее всего, набор Mapbox Streets , который вы используете, включает в себя данные только о тех деревнях после увеличения 9, так что вы ничего не можете сделать в стиле, чтобы он появился раньше.

Вам нужно создать свой собственный набор данных, который включает в себя данные, которые вы хотите, с более низким уровнем масштабирования (и, возможно, просто проверьте, что это причина в представлении данных Mapbox Studio).

...