OpenLayers 3 - 仅为特定的 bbox 提供 OSM 底图图块
OpenLayers 3 - Serve OSM basemap tiles only for specific bbox
我想创建一个基于 OSM 底图的网络地图,但我只需要我需要分析的特定国家/地区的图块。这样做的原因是我想避免在用户拖动地图时加载更多图块,从而增加数据下载和加载时间。
我不是在本地寻找 tiles 开发,而是在设置 OpenLayers 3 参数限制 OSM baselayer 渲染。
有办法吗?
您可以在图层构造函数中设置范围。例如对于仅限于瑞士的 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')
})
我想创建一个基于 OSM 底图的网络地图,但我只需要我需要分析的特定国家/地区的图块。这样做的原因是我想避免在用户拖动地图时加载更多图块,从而增加数据下载和加载时间。
我不是在本地寻找 tiles 开发,而是在设置 OpenLayers 3 参数限制 OSM baselayer 渲染。
有办法吗?
您可以在图层构造函数中设置范围。例如对于仅限于瑞士的 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')
})