В большинстве случаев при желании изменить стиль конкретной метки наилучшим подходом было бы следовать этому руководству по настройке текста метки для отдельной метки . Однако, как вы упомянули, остров Маврикий отображается только при уровне масштабирования карты 2. Мы можем определить, является ли это ограничением того, как исходные данные включаются в набор плиток Mapbox Streets, выполнив шаги, описанные ниже. Иногда данные не отображаются в стиле карты из-за того, что они стилизованы (то есть, как свойства указаны для соответствующего слоя ), тогда как в других случаях они не отображаются, потому что он просто не включается в базовый набор плиток при данном конкретном уровне масштабирования. Tilesets условно включают данные с различными уровнями масштабирования для повышения производительности.
- Перейдите к соответствующему слою стиля (в данном случае, к слою символов
country-label
). - Переключитесь на вкладка
Select data
. Это представление позволяет увидеть, какие метки видны при определенном уровне масштабирования. - Изучите различные уровни масштабирования, чтобы увидеть зеленые элементы, включенные в этот уровень масштабирования. Здесь мы видим, что
Mauritius
отсутствует в z1.99
, но находится в z2
.
К счастью, большая часть данных, стоящих за Mapbox Streets, взята из OpenStreetMap , и вы можете загрузить нужные вам данные, используя различные методы, которые затем будут включены в стиль вашей карты:
- Загрузите данные, с которыми вы хотели бы работать, используя Overpass Turbo .
- Отсюда, у вас есть два варианта для разбивки ваших данных - вы можете использовать либо Mapbox Tilesets API или созданный Mapbox инструмент с открытым исходным кодом Tippecanoe . Вы можете узнать, как отрегулировать степень масштабирования ваших данных, используя любой инструмент из этого руководства .
- Загрузить набор плиток , созданный на предыдущем шаге, в свою учетную запись Mapbox.
- Добавьте новый слой в своем стиле, который ссылается на этот набор плиток. Затем вы можете указать этот слой для отображения при уровнях масштабирования ниже
z2
.
Если есть только несколько меток стран, которые вы хотите добавить, возможно, было бы проще создать вручную Файл Geo JSON с метками и координатами, а затем распределяйте эти данные по тайлам с помощью API Tilesets вместо загрузки данных с помощью Overpass Turbo.