2016-06-30 5 views
2

Я использую Листовку в своем приложении, и мне нужно увеличить более 18 уровней (думаю, будет достаточно 19 или 20). Но когда я увеличиваю более 18 уровней, изображение карты исчезает, оставляя только серый цвет.Листовка, как увеличить maxZoom

Вот HTML:

<div id="map"></div> 

Вот это ЯШ:

var options = { 
    maxZoom: 19, 
    minZoom: 18 
}; 

$timeout(function() { 
    $scope.map = L.map('map', options).setView([38.62276209666611, 34.70849695797369], 18); 

    L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { 
     attribution: '&copy; <a href="http://www.example.com/">Example</a>' 
    }).addTo($scope.map); 

    $scope.map.dragging.disable(); 
}); 

Я уже пробовал эти:

map.options.minZoom = 18; 
map.options.maxZoom = 19; 

И maxNativeZoom.

ответ

1

Также установите maxZoom в tileLayer

L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { 
    attribution: '&copy; <a href="http://www.example.com/">Example</a>', 
    maxZoom: 20 
}).addTo($scope.map); 
+0

уровень 19 с помощью этого метода хорошо, но с 20-го уровня, я получаю GET http://b.tile.osm.org/20/625383/402154.png 404 (Not Found) – kalahari

0
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { 
     attribution: '&copy; <a href="http://www.example.com/">Example</a>', 
     maxNativeZoom:19, 
     maxZoom:25 
    }).addTo($scope.map); 
Смежные вопросы