Mapbox GL JS: Показать все метки полностью внутри неинтерактивной карты

Метки по краям видимой карты показаны только частично. Это, конечно, ожидаемое поведение и не проблема, когда панорамирование возможно.

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

В этом случае, когда панорамирование отключено, я бы предпочел либо полностью визуализировать эти метки внутри видимой карты, либо не делать вообще. Есть идеи?

1 ответ

Решение

symbol-avoid-edges свойство обеспечивает поведение, о котором вы спрашиваете. Применение этого свойства ко всем слоям символов в базовом слое потребует некоторого легкого написания сценариев или смазывания колен.

Не существует способа предотвратить пересечение надписей с краями области просмотра.

Другие вопросы по тегам