本文介紹了我可以防止將傳單地圖平移出世界邊緣嗎?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
限時(shí)送ChatGPT賬號(hào)..
有沒(méi)有辦法限制平移出世界邊緣?在這張照片上,棕色是世界,灰色是空虛.我想讓它不可能像這樣平移.
Is there a way to limit panning out of the world's edge? On this picture, brown is the world, grey is emptiness. I want to make it impossible to pan like this.
推薦答案
Leaflet 允許您使用 maxBoundsViscosity
選項(xiàng)(值:0 到 1)控制地圖抵抗被拖出邊界的程度.將其設(shè)置為最大值將完全禁用拖出邊界.
Leaflet allows you to control how much the map resists being dragged out of bounds with the maxBoundsViscosity
option (value: 0 to 1). Setting it to maximum disables dragging out of bounds entirely.
var map = new L.Map('map', {
center: bounds.getCenter(),
zoom: 5,
layers: [osm],
maxBounds: bounds,
maxBoundsViscosity: 1.0
});
此功能在 1.0.0 中可用.相關(guān)拉取請(qǐng)求 包括 一個(gè)工作示例:
This feature is available in 1.0.0. The relevant pull request includes a working example:
var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
osmAttrib = '© <a >OpenStreetMap</a> contributors',
osm1 = L.tileLayer(osmUrl, {
maxZoom: 18,
attribution: osmAttrib
}),
osm2 = L.tileLayer(osmUrl, {
maxZoom: 18,
attribution: osmAttrib
}),
bounds = new L.LatLngBounds(new L.LatLng(49.5, -11.3), new L.LatLng(61.2, 2.5));
var map1 = new L.Map('map1', {
center: bounds.getCenter(),
zoom: 5,
layers: [osm1],
maxBounds: bounds,
maxBoundsViscosity: 0.75
});
var map2 = new L.Map('map2', {
center: bounds.getCenter(),
zoom: 5,
layers: [osm2],
maxBounds: bounds,
maxBoundsViscosity: 1.0
});
var latlngs = L.rectangle(bounds).getLatLngs();
L.polyline(latlngs[0].concat(latlngs[0][0])).addTo(map1);
L.polyline(latlngs[0].concat(latlngs[0][0])).addTo(map2);
html,
body,
#map {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
<link rel="stylesheet" />
<script src="https://unpkg.com/leaflet@1.0.0/dist/leaflet.js"></script>
<h1>Left: Bouncy maxBounds. Right: Not bouncy.</h1>
<div id="map1" style="float: left; width:45%; height: 80%;"></div>
<div id="map2" style="float: left; width:45%; height: 80%;"></div>
這篇關(guān)于我可以防止將傳單地圖平移出世界邊緣嗎?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!
【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!