在Map Pan&缩放示例(I,II,III,IV)。迈克使用这种技术:
svg
.call(zoom)
.call(zoom.event);
我对.call(zoom.event)
行进行了评论,但没有任何改变。从文档中我了解到它初始触发了侦听器。但它背后的目的是什么?什么时候应该使用这种技术?
答案 0 :(得分:1)
假设您要在文本框中显示当前缩放级别:
var text = svg.append('text');
zoom.on("zoom.showText", function() { text.text(d3.event.scale); });
要显示初始缩放值,您需要调用事件处理程序,以及svg.call(zoom.event)
完成的事件。当然,您可以手动初始化文本框,但是您将复制代码。