d3有缩放和平移到缩放行为。有没有办法在滚轮上禁用缩放但保留平移功能,即拖动时移动地图?
答案 0 :(得分:4)
缩放行为实际上只提供了缩放所需的框架,生成事件的处理完全取决于您。您可以自由地忽略部分事件或所有事件。在这种情况下,您可以简单地不使用缩放,例如像这样。
function zoomed() {
svg.attr("transform", "translate(" + d3.event.translate + ")");
// d3.event.scale is ignored
}
答案 1 :(得分:2)
您只需使用zoom.scaleExtent([extent])
约束缩放,文档为here