在傳單和地圖框中,我想擺脫位於地圖上方的兩個灰色條,如下圖所示。當我放大時(例如,zoomLevel = 3),我的#map DOM元素將全屏顯示,並且灰色條消失。所以灰色條看起來是由於zoomLevel具有比我的屏幕更小的瓦片的給定高度(px)而引起的。Leaflet - 獲取覆蓋整個屏幕的地圖
我想保留相同縮放級別的瓷磚,但要確保瓷磚的高度至少覆蓋整個屏幕。
這裏是我的地圖設置代碼:
vm.map = L.map('map', {
center: [35, 15],
zoom: 2,
maxZoom: 21,
scrollWheelZoom: true,
maxBounds: [
[89.9, 160.9],
[-89.9, -160.9]
],
zoomControl: false,
noWrap: true,
zoomAnimation: true,
markerZoomAnimation: true,
});
我使用的角度和我的屏幕尺寸爲1920×1080
我設法擺脫條通過將跟隨着CSS屬性我#map元素:'變換:規模(1.1)'。但是,這會在我的其他代碼中造成混亂,所以我正在尋找其他的東西。 – Robycool
您可以嘗試使傳單垂直重複地圖。然而,目前官方回購協議不支持此功能(https://github.com/Leaflet/Leaflet/issues/904),因此您可能需要爲此開放PR。它不應該太難做,因爲它已經在X軸上實現了。 – Buddyshot
謝謝@Buddyshot。你似乎很好地跟着我,回答我所有的問題!很好的例子說明開放源代碼的真棒。我將首先檢查我是否可以解決現有傳單包中的問題,並以其他方式實施您的解決方案。 – Robycool