Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Map D3-在何处将D3.behavior.zoom()添加到重新缩放的地图_Map_D3.js_Zooming - Fatal编程技术网

Map D3-在何处将D3.behavior.zoom()添加到重新缩放的地图

Map D3-在何处将D3.behavior.zoom()添加到重新缩放的地图,map,d3.js,zooming,Map,D3.js,Zooming,当时的答案帮助我为多伦多地图的比例尺和平移确定了更好的值。我的脚本可以在 现在,我想在下面的示例中添加缩放行为 但是,由于重新绘制的投影,我不确定在哪里添加缩放代码。有人能建议如何放置缩放代码吗?根据bl.ocks.org/mbostock/2206590上的示例获得正确的行为,而不是修改投影,而是修改SVG的转换。该值(translate,scale)可以用同样的方法确定。我不确定“由于重画项目,在何处添加缩放”如果您指的是要添加事件侦听器的元素,则将事件侦听器添加到根svg很简单,因为缩放事

当时的答案帮助我为多伦多地图的比例尺和平移确定了更好的值。我的脚本可以在

现在,我想在下面的示例中添加缩放行为


但是,由于重新绘制的投影,我不确定在哪里添加缩放代码。有人能建议如何放置缩放代码吗?

根据bl.ocks.org/mbostock/2206590上的示例获得正确的行为,而不是修改投影,而是修改SVG的转换。该值(translate,scale)可以用同样的方法确定。我不确定“由于重画项目,在何处添加缩放”如果您指的是要添加事件侦听器的元素,则将事件侦听器添加到根svg很简单,因为缩放事件将向上冒泡,如果您想要获取缩放和平移信息,您可以访问d3.event获取信息。这里有一个很好的例子:我仍然有点不清楚这个过程。我有一个组,其中包括地图(在它被重新缩放后),并有一个带有附加动作的圆圈覆盖(抱歉,我知道我没有使用正确的术语)。我不想使用滚动进行缩放。我更喜欢使用单击/双击,但我已将单击定义为圆圈的操作之一。我能两者都做吗?i、 e.如果我点击圆圈外的地图,它将缩放?正确的行为是按照下面的示例获得的。