Mapbox не скрывает маркеры на определенном уровне масштабирования

У меня есть карта с большим количеством маркеров, обычно mapbox автоматически скрывает некоторые маркеры при определенном уровне масштабирования. Можно ли отключить эту функцию, чтобы все маркеры были видны все время?

Я добавлю слой с:

                map.addLayer({
                    id: "regulators",
                    type: "symbol",
                    source: "regulators",
                    layout: {
                        "icon-image": "triangle-15",
                        "text-field": "{title}",
                        'text-allow-overlap': true,
                        "text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"],
                        "text-size": 11,
                        "text-offset": [0, 0.6],
                        "text-anchor": "top"

                    },
                    "paint": {
                        "text-color": "#2ab27b"
                    }
                });

И уже пробовал установить для "text-allow-overlap" значение true. Но это не работает.

Есть ли шанс решить эту проблему с помощью типа слоя «символ»?


person derdida    schedule 29.04.2018    source источник


Ответы (1)


да. Вам просто нужно использовать icon-allow-overlap: true.

Документация здесь.

person Steve Bennett    schedule 30.04.2018
comment
У меня это не работает. Слой должен быть виден с уровня масштабирования от 14 до 0, но затем между 10 и 7 он исчезнет, ​​только чтобы снова появиться при дальнейшем увеличении. - person MrSnowflake; 03.01.2019
comment
@MrSnowflake вы нашли решение? - person Alessio Chiffi; 30.07.2020
comment
Вы также можете использовать text-optional, чтобы маркер отображался, даже если для текста нет места. - person Steve Bennett; 31.07.2020