我的目的是當我們拖動地圖時將地圖平移到一定的極限(完全像谷歌地圖),之後它應該鎖定。此支持在使用邊界的Openlayer 2.0版中提供。但在版本3中,我必須在初始化視圖時設置extent屬性。我被困在這個階段。初始化地圖後未設置視圖。如何使用openlayer3初始化map之後在視圖中設置extent屬性?
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
view: new ol.View({
center: ol.proj.fromLonLat([73.8, 18.5]),
zoom: 12
})
});
現在我想成立 '程度' 屬性鑑於
map.setView(new ol.View({
center: ol.proj.fromLonLat([73.8, 18.5]),
extent: map.getView().calculateExtent(map.getSize()),
zoom : 12
}));
此代碼不能正常工作。有沒有其他的方式來做到這一點,或者我做錯了什麼? 控制檯中沒有錯誤。但地圖不顯示。
https://jsfiddle.net/nh9fs74k/ – Anudeep