উত্তর:
এটি কেবলমাত্র 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')
})
});
...
ভালো লেগেছে Ragnagord ইতিমধ্যে নির্দিষ্ট এটি সেট করা প্রয়োজন extent
আপনার ol.view
।
আপনি সবচেয়ে সহজ উপায়টি কী উল্লেখ করতে চান তার উপর নির্ভর করে ফাংশনটি ব্যবহার করে আপনার পছন্দসই অভিক্ষেপ ( ol.proj.Projection
) বা স্তর (যে কোনও শ্রেণির) থেকে সরাসরি সীমা অর্জন করা । ইপিএসজির ক্ষেত্রে: 3857 এটি কাজ করে:ol.layer
getExtent()
var map = new ol.Map({
...
view: new ol.View({
...
extent: ol.proj.get("EPSG:3857").getExtent()
})
});
আমি যদি উল্লেখ করতে পারি যে আমরা মানচিত্রের অভিক্ষেপ বিবেচনা করি, আমার ক্ষেত্রে ডাব্লুজিএস ৮৪ এবং গোলাকৃতির মার্কেটেরের মধ্যে, এর সাথে বিকল্প আছে ol.proj.transformExtent
। একটি উত্তর এখানে পাওয়া গেছে । নিম্নরূপ বাহ্য নির্ধারিত:
var map = new ol.Map({
.
.
.
view: new ol.View({
extent: ol.proj.transformExtent([minx, miny, maxx, maxy], 'EPSG:4326', 'EPSG:3857');
.
.
.
)}
)}