Перейти к основному содержимому

Глобус

Вы можете настроить вид карты так, чтобы при достаточно большом отдалении плоская карта превращалась в глобус. Если режим глобуса включён, он действует на 2-8 уровне масштабирования. Вы можете настроить работу глобуса в зависимости от графического режима и затем управлять им с помощью API.

Вид карты в режиме глобуса

Настройка графических режимов

Если вы используете несколько графических режимов карты, рекомендуется включать глобус только в режиме immersive, так как для отображения глобуса требуются значительные ресурсы системы.

  1. Откройте Редактор стилей.

  2. Откройте нужный стиль.

  3. Настройте работу глобуса в зависимости от графического режима:

    1. На вкладке Другое выберите пункт Графические режимы:

      Настройки графического режима

    2. Настройте переключатели Глобус в нужных графических режимах.

  4. Проверьте вид глобуса в обновлённых настройках графических режимов:

    1. Откройте раздел Настройки.
    2. Включите опцию Глобус.
    3. В выпадающем списке Графический режим выберите нужный режим.
    4. Уменьшите масштаб карты, чтобы увидеть глобус.

Включение глобуса

По умолчанию режим глобуса отключен, и при отдалении показывается плоская карта. Чтобы включить его, используйте глобальную переменную стиля globeEnabled при инициализации карты:

const map = new mapgl.Map('container', {
center,
zoom: 3,
key: 'Your API access key',
styleState: { globeEnabled: true },
});

Чтобы переключать режим глобуса динамически, используйте метод map.patchStyleState(), например:

function toggleGlobe() {
let { globeEnabled } = map.getStyleState();
map.patchStyleState({ globeEnabled: !globeEnabled });
}

Пример карты с режимом глобуса и возможностью его динамического изменения:


Ограничения

В режиме глобуса не отрисовываются следующие типы стилевых слоёв:

  • полигон с высотой,
  • линия с высотой,
  • подпись линии,
  • 3D-модель,
  • 3D-модель здания,
  • 3D-полигон.