Javascript d3+google地图--删除数据点

Javascript d3+google地图--删除数据点,javascript,d3.js,Javascript,D3.js,我用它作为基础来绘制一张谷歌地图,上面有数据表中的点。当我过滤datatables表时,我希望地图上的点也被过滤 当我出于某种原因使用exit.remove时,所有点都将被删除 为了模拟我的代码,我引用了Mike的示例并添加了exit.remove调用。看 如你所见,这个街区 // trying to remove points which do not show up on reload .exit().remove() // end trying to remove poin

我用它作为基础来绘制一张谷歌地图,上面有数据表中的点。当我过滤datatables表时,我希望地图上的点也被过滤

当我出于某种原因使用exit.remove时,所有点都将被删除

为了模拟我的代码,我引用了Mike的示例并添加了exit.remove调用。看

如你所见,这个街区

  // trying to remove points which do not show up on reload
    .exit().remove()
  // end trying to remove points which do not show up on reload
使点全部消失

我如何解决这个问题?请解释一下这里发生了什么


提前谢谢

您只能在选择中输入或退出所有方法。 您可以阅读关于d3更新模式的简短教程


您发布的链接位于过渡上。我用它作为指导。我犯的错误似乎是假设标记是在var marker=layer.selectAllsvg.datad3.entriesdata.eachtransform之后返回的。工作版本正在运行
// trying to remove points which do not show up on reload
marker.exit().remove()
// end trying to remove points which do not show up on reload 
marker.enter().append("svg")
      .each(transform)
      .attr("class", "marker");