2014-01-23 2 views
0

문제 :리플릿 줌

그래서 내 문제가 MAXZOOM이 끝난 리플릿에서 줌을 탈 것으로 보인다는 것이다.

는 문서에서 zoom 설명은 다음과 같이 Initial map zoom.

내가 사용하고 코드입니다.


코드 :

var map = L.map('map', { 
    maxZoom: 18, 
    zoom: 17, 
    zoomControl: false 
}).locate({ 
    setView: true, 
}); // set default location to current GPS location 

L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { 
}).addTo(map); 


결과 :
결과는 초기 줌 18 대신 17 것입니다.


예상되는 동작 :
내가 원하는 18보다 더 이상 갈하지만 17로 처음에 밖으로 시작하는 최대 줌입니다.

답변

2

tilelayer에 maxzoom과 minzoom을 추가해보세요. 시작 줌이 setView에 있습니다 (시작 줌이 13 개 있습니다). GPS를 통해 내 위치를 얻을 때 어떻게 작동하는지 잘 모르므로 조금 도움이 되었기를 바랍니다.

var map = L.map('map').setView([8.939, 3.541], 13); 

L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { 
maxZoom: 18, 
minZoom:7, 
attribution: 'OpenStreetMap' 
}).addTo(map); 

크리스티안

0

I는 .locate() 함수는 제공된 사용자 위치에 적합한 수준으로 크게 리셋 추측. 이 기능이 필요하지 않은 경우 별도의 maxZoom을 설정할 수도 있습니다.

+0

'.locate()'함수에'zoom'을 쓰려고 시도했지만 아무 것도 바뀌지 않습니다. 나는 L.tileLayer() 메소드 호출에 이것을 쓰려고 시도했다. –