OpenLayers 3 - обслуживать листы базовой карты OSM только для определенного bbox - PullRequest
0 голосов
/ 18 ноября 2018

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

Я не ищу разработку плиток локально, а задаю параметры OpenLayers 3, ограничивающие рендеринг базового уровня OSM.

Есть ли способ для этого?

1 Ответ

0 голосов
/ 18 ноября 2018

Вы можете установить экстент в конструкторе слоя. например для уровня OSM, ограниченного Швейцарией

    new ol.layer.Tile({
      source: new ol.source.OSM(),
      extent: ol.proj.transformExtent([5.9,45.8,10.55,47.85],'EPSG:4326','EPSG:3857')
    })
...