4

d3 已将缩放和平移滚动到缩放行为中。有没有办法在滚轮上禁用缩放但保留平移的能力,即在拖动时移动地图?

4

2 回答 2

4

缩放行为实际上只提供了缩放所需的框架,生成事件的处理完全取决于您。您可以随意忽略部分事件或全部事件。在这种情况下,您可以简单地不使用缩放,例如像这样。

function zoomed() {
  svg.attr("transform", "translate(" + d3.event.translate + ")");
  // d3.event.scale is ignored
}
于 2013-10-18T08:15:40.487 回答
2

您可以简单地限制缩放,zoom.scaleExtent([extent])文档在这里

于 2013-10-17T23:49:33.433 回答