जवाबों:
यह बस 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.layer
getExtent()
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');
.
.
.
)}
)}