我正在使用带有传单的D3js(类似于http://bost.ocks.org/mike/leaflet/)。
但是当我在svg中加载不同的路径功能时,我每次都会遇到重复的viewreset事件。 就像我首先加载美国州数据一样,当我放大/缩小时,我得到了一个viewreset事件。 但在我加载美国县数据后,当我放大/缩小时,我得到了两个viewreset事件。 当我再次切换时,我甚至得到了更多的视图重置事件。
当我放大/缩小一次时,它应该是一个viewreset事件吗?
答案 0 :(得分:1)
每次调用代码将处理程序附加到viewreset
事件时,都会附加一个新的处理程序。也就是说,如果每次加载新数据时都运行代码,最终会得到几个(相同的)处理程序。
解决方案是运行一次附加处理程序的代码。