1

我正在使用带有传单的 D3js(类似于http://bost.ocks.org/mike/leaflet/)。

但是当我将不同的路径功能加载到 svg 中时,每次之后我都会收到重复的 viewreset 事件。就像我第一次加载美国各州数据一样,当我放大/缩小时,我得到了单个 viewreset 事件。但是在我加载美国县数据后,当我放大/缩小时,我得到了两个 viewreset 事件。当我再次切换时,我什至得到了更多的 viewreset 事件。

当我放大/缩小一次时,它应该是一个视图重置事件吗?

4

1 回答 1

1

每次调用代码将处理程序附加到viewreset事件时,都会附加一个新的处理程序。也就是说,如果您每次加载新数据时都运行代码,您最终会得到几个(相同的)处理程序。

解决方案是只运行一次附加处理程序的代码。

于 2013-10-08T15:58:13.413 回答