जवाबों:
यह बस extentदृश्य ऑब्जेक्ट में परिभाषित करके किया जा सकता है । जैसे
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')
})
});
...
जैसे रागनगॉर्ड ने पहले ही बताया था कि extentअपने में स्थापित करना आवश्यक है ol.view।
इस बात पर निर्भर करता है कि आप सबसे आसान तरीका क्या संदर्भित करना चाहते हैं, यह फ़ंक्शन का उपयोग करके अपने वांछित प्रक्षेपण ( ol.proj.Projection) या परत (किसी भी वर्ग) से सीधे सीमा प्राप्त करना है। EPSG: 3857 के मामले में यह काम करता है:ol.layergetExtent()
var map = new ol.Map({
...
view: new ol.View({
...
extent: ol.proj.get("EPSG:3857").getExtent()
})
});
मुझे यह इंगित करना होगा कि क्या हम मानचित्र प्रक्षेपण पर विचार करते हैं, मेरे मामले में 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');
.
.
.
)}
)}