Mapbox - что определяет, на каком уровне масштабирования отображается метка страны? - PullRequest
0 голосов
/ 13 февраля 2020

Этот вопрос о Mapbox Studio. Мой пример использования показывает карту налоговых соглашений между различными странами, где некоторые очень маленькие страны важны из-за того, что являются налоговыми убежищами, например, Маврикий. Ярлык для острова Маврикий отображается только на уровне масштабирования карты 2 или выше, тогда как было бы полезно показать этот ярлык на той же отметке, что и в других более крупных странах. Эти метки вставлены в плитки Mapbox или есть способ контроля, когда они появляются?

Я обнаружил, что вы можете дополнительно фильтровать, какие страны отображаются, но не управлять этой начальной настройкой того, какой уровень масштабирования они появляются в.

1 Ответ

1 голос
/ 06 марта 2020

В большинстве случаев при желании изменить стиль конкретной метки наилучшим подходом было бы следовать этому руководству по настройке текста метки для отдельной метки . Однако, как вы упомянули, остров Маврикий отображается только при уровне масштабирования карты 2. Мы можем определить, является ли это ограничением того, как исходные данные включаются в набор плиток Mapbox Streets, выполнив шаги, описанные ниже. Иногда данные не отображаются в стиле карты из-за того, что они стилизованы (то есть, как свойства указаны для соответствующего слоя ), тогда как в других случаях они не отображаются, потому что он просто не включается в базовый набор плиток при данном конкретном уровне масштабирования. Tilesets условно включают данные с различными уровнями масштабирования для повышения производительности.

  1. Перейдите к соответствующему слою стиля (в данном случае, к слою символов country-label).
  2. Переключитесь на вкладка Select data. Это представление позволяет увидеть, какие метки видны при определенном уровне масштабирования.
  3. Изучите различные уровни масштабирования, чтобы увидеть зеленые элементы, включенные в этот уровень масштабирования. Здесь мы видим, что Mauritius отсутствует в z1.99, но находится в z2.

Zoom 1.99 Zoom 2

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

  1. Загрузите данные, с которыми вы хотели бы работать, используя Overpass Turbo .
  2. Отсюда, у вас есть два варианта для разбивки ваших данных - вы можете использовать либо Mapbox Tilesets API или созданный Mapbox инструмент с открытым исходным кодом Tippecanoe . Вы можете узнать, как отрегулировать степень масштабирования ваших данных, используя любой инструмент из этого руководства .
  3. Загрузить набор плиток , созданный на предыдущем шаге, в свою учетную запись Mapbox.
  4. Добавьте новый слой в своем стиле, который ссылается на этот набор плиток. Затем вы можете указать этот слой для отображения при уровнях масштабирования ниже z2.

Если есть только несколько меток стран, которые вы хотите добавить, возможно, было бы проще создать вручную Файл Geo JSON с метками и координатами, а затем распределяйте эти данные по тайлам с помощью API Tilesets вместо загрузки данных с помощью Overpass Turbo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...