根据节点名称从GeoJSON选择功能

时间:2018-10-04 16:34:51

标签: d3.js leaflet geojson

我正在使用具有强制布局和传单地图的D3js进行地理数据可视化。在其他用户的帮助下,我已经能够构建第一个版本。现在,我要添加一个geojson路径,并且我想显示一个特定的功能,具体取决于我单击的节点的名称,但是现在,当我单击一个节点时,所有路径都会显示。

这就是我想要的: This is what I would like to have

这就是我所拥有的: enter image description here

在节点上单击时,我尝试迭代调用的函数中的路径名:

select 
    to_char(application_accepted_date, 'DD-MON-RR:HH24:MI:SS')
from 
    tbl_application_accepted_date
where 
    to_date(application_accepted_date, 'DD-MON-rr:HH24:MI:SS') = 
    to_date(trunc(sysdate-2), 'DD-MON-rr:HH24:MI:SS')

但是没有运气。

我在将完整的代码上传到blockbuilder时遇到问题,因此我将其上传到这里:https://drive.google.com/file/d/1vp1l9brJ0MzLX3zV4-kyB6-IJEtvFiyB/view?usp=sharing

1 个答案:

答案 0 :(得分:1)

以下是一种更好的多边形检查方法,但看起来在多边形名称中找不到图例中的任何名称

如果要描边多边形,最好更改opacity。还要更改创建red多边形的位置

poligono
    .filter(function (o) { return d.id === o.properties.Name; })
    .attr('opacity', 1);

或者一个班轮

poligono.attr('opacity', o => d.id === o.properties.Name ? 1 : 0);