Сделать карту на весь экран

91
31 марта 2022, 08:40

Цель: Сделать карту на весь экран без дублирования по горизонтали и верхнего "пустого пространства".

Проблема: Вместо дублирования карты появились тайлы "map data no yet available"

Говоря конкретнее, нужно убрать тайлы где написано "map data no yet available". И чтобы при перетаскивании нельзя было тащить дальше карты, т.е. дальше границы карты не перетаскивается

Код на JSFiddle

Answer 1

Возможно вот так Вам подойдет:

var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'; 
       
var osm = new L.TileLayer(osmUrl, { 
    noWrap: true 
}); 
 
var map = new L.Map('map', { 
    center: new L.LatLng(60, 30.3), 
    layers: [osm] 
}); 
 
var rect = new L.LatLngBounds( 
  new L.LatLng(85, -180),   
  new L.LatLng(-85, 180) 
); 
 
map.setMinZoom(map.getBoundsZoom(rect, true)); 
map.fitBounds(rect);  
map.setMaxBounds(rect);
body { 
    margin: 0; 
    overflow: hidden; 
} 
 
#map { 
    position: fixed; 
    width: 100%; 
    height: 100%; 
}
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.4.0/dist/leaflet.css"/> 
<script src="https://unpkg.com/leaflet@1.4.0/dist/leaflet.js"></script> 
<div id="map"></div>

READ ALSO
Как повторять аудио-воспроизведение?

Как повторять аудио-воспроизведение?

Есть игра на Canvas HTML5 и нужно после прерывания воспроизведения повторять данное аудио постоянноПробовал с помощью location

81
JS поиск по массиву

JS поиск по массиву

Какая-то *магия, делаю точно как в рабочем примере но не работает

106
Получить дату и время онлайн

Получить дату и время онлайн

Есть счетчик привязанный к дате, который считает (как бы) число умерших от куренияИ работает по алгоритму +123 каждую секунду начиная с нуля

92
Как можно из бд (ajax) вывести javascript массив?

Как можно из бд (ajax) вывести javascript массив?

увзнатоки помогите вывести записи из базы данных на страницу в Javascript массив, и что бы он обновлялся через ajax

101