2016-06-30 18 views
2

私は自分のアプリケーションにリーフレットを使用しています。私は18レベル以上をズームする必要があります(19または20で十分です)。しかし、18段階以上ズームすると、地図画像が消えて灰色の平面にしかなりません。ここでリーフレットどのようにmaxZoomを増やすのですか

はhtmlです:ここでは

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

はJSです:

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

L.TileLayerのオプションではなく、L.MapのオプションであるmaxZoom​​

tileLayer
+0

レベル19は大丈夫ですが、レベル20で、私が手 GET http://b.tile.osm.org/20/625383/402154.png 404(見つかりません) – 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); 
関連する問題