我正在使用 D3 创建美国地图并将其与国会选区重叠。我开始使用 Mike Bostock教程中的大部分代码。我现在正试图让用户在选择时只显示一种状态。我尝试了他的缩放示例,但效果不佳。我正在使用 Mike 的 us.json 文件(在我删除了不需要的县数据之后)。如何使用 D3 仅针对特定状态解析该文件。我看到每个州都有一个与之关联的 id。例如...
{"type":"Topology","objects":{"states":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","id":2,"arcs":[[[9426]],[[9427]],
我假设 id 是状态 fips 代码。
这是我使用 D3 的基准函数的代码片段。如您所见,我成功提取了状态 ID:
console.log(us.objects.states.geometries[0].id);
svg.append("defs").append("path")
.attr("id", "land")
.datum(topojson.feature(us, us.objects.land))
.attr("d", path);