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

Зацикленная карта

Вы можете управлять режимом зацикленной карты, который позволяет перемещаться через 180-й меридиан (антимеридиан), а также строить геометрии через него. Если режим включен, вы можете бесконечно перемещать карту вдоль экватора. Данная функция доступна для MapGL JS API версии 1.47.0 и выше.

Чтобы активировать режим зацикленной карты, передайте значение true свойству loopWorld в опциях карты MapOptions:

const map = new mapgl.Map('container', {
center: [55.31878, 25.23584],
zoom: 2,
key: 'Your API access key',
loopWorld: true,
});

Также вы можете включать и отключать режим на лету, используя метод setOption карты:

// Включение зацикленного режима
map.setOption('loopWorld', true);

// Выключение зацикленного режима
map.setOption('loopWorld', false);

Зацикленность в источниках данных

При включении режима зацикленности геометрии из пользовательских источников данных (GeoJsonSource, RasterTileSource и т.д.) будут также сразу распространены на все реплики карты за пределами 180-го меридиана.


Зацикленность в объектах на карте

Объекты на карте также распространяются на все реплики карты, за исключением экземпляров HtmlMarker, которые не имеют дубликатов и отображаются в зависимости от расстояния до центра карты. Геометрии линий, полигонов и т.д. можно строить через 180-й меридиан.