我正在使用带有Leaflet的d3(v 1.0.2)并需要捕获viewreset
事件,但它没有被触发。
this.map.on("viewreset", () => console.log("VIEW RESET"));
还有其他人有这个问题吗?例如,我能够捕获zoomend
事件。
另外,在新版本的Leaflet中操纵svg-layers上的位置等也有点痛苦......但这是另一个故事。
JSFidlle显示问题http://leafletjs.com/reference-1.0.2.html
答案 0 :(得分:5)
根据:https://github.com/Leaflet/Leaflet/issues/4837
在1.0中,图层必须依赖于缩放(缩放更改)和视图重置(图层的完全重置)。这对于实现flyTo和其他任意动画是必要的。
并在:https://github.com/Leaflet/Leaflet/pull/3278
删除viewreset事件,而只依赖于图层中的缩放事件
因此缩放时不再触发viewreset事件。