回答:
これはextent
、Viewオブジェクトで定義することで簡単に実行できます。例えば
var view = new ol.View({
...
extent: [minx,miny,maxx,maxy]
...
});
var map = new ol.Map({
...
view: view,
...
});
extent
適切な文書化機能となっています:openlayers.org/en/latest/apidoc/module-ol_View-View.html(執筆時点では、「最新の」= V5.3.0)
別のオプションは次のとおりです。
...
var map = new ol.Map({
layers: [...],
overlays: [...],
target: document.getElementById('map'),
view: new ol.View({
center: ol.proj.transform([minx,miny,maxx,maxy],
'EPSG:4326', 'EPSG:3857'),
zoom: ...,
maxZoom: ...,
minZoom: ...,
extent: ol.proj.transform([minx-n,miny-n,maxx+n,maxy+n],
'EPSG:4326', 'EPSG:3857')
})
});
...
地図投影法を検討する場合、WGS84と球体メルカトル図法の間には、に代わるものがありol.proj.transformExtent
ます。ここで答えが見つかりました。エクステントは次のように割り当てられます。
var map = new ol.Map({
.
.
.
view: new ol.View({
extent: ol.proj.transformExtent([minx, miny, maxx, maxy], 'EPSG:4326', 'EPSG:3857');
.
.
.
)}
)}