2016-12-01 2 views
2

리플릿 (v 1.0.2)과 함께 d3을 사용 중이므로 viewreset 이벤트를 catch해야하지만 해고되지는 않습니다.리플릿 1.0.2 버전에서 이벤트 viewreset이 실행되지 않습니다.

this.map.on("viewreset",() => console.log("VIEW RESET")); 

다른 사람이이 문제가 있습니까? 예를 들어 zoomend 이벤트를 잡을 수 있습니다.

또한 svg 레이어의 위치 등을 조작하는 것이 리플릿의 새 버전에도 약간의 고통입니다.하지만 그것은 또 다른 이야기입니다.

JSFidlle가에 따라, 문제를 http://leafletjs.com/reference-1.0.2.html

+1

조금 더 많은 코드를 제공해 주시겠습니까? 예를 들어,이 on ("viewreset")'이벤트 바인드는 어디에서 호출하고 있습니까? – echonax

+0

안녕하세요! 여기에 문제가있는 jsfiddle이 있습니다. http://jsfiddle.net/LnzN2/558/ – Martin

답변

4

표시 : https://github.com/Leaflet/Leaflet/issues/4837

1.0 레이어 모두 크게 (크게 변화) 및 viewreset (A 층의 전체 리셋)에 의존 할 것이다. 이는 flyTo 및 기타 임의의 애니메이션을 구현하는 데 필요했습니다.

과의

: https://github.com/Leaflet/Leaflet/pull/3278

제거 viewreset 이벤트와 대신

그래서 viewreset 이벤트가 더 이상 확대에 트리거 층 줌 이벤트에만 의존한다.

+1

안녕하세요! 니가 말한대로 제거 된 것 같아. D3SvgOverlay [link] (https://github.com/teralytics/Leaflet.D3SvgOverlay) 프로젝트를 보면 if 문을 사용하여 버전 1 이상의 리플릿에 대한보기 재설정 이외의 다른 이벤트를 잡을 수 있습니다. 감사합니다. 대답. – Martin

관련 문제