我使用D3创建美国地图并将其覆盖在国会选区。我在Mike Bostock的tutorial中使用了大部分代码来开始。我现在正试图让用户在选择时只显示一个状态。我尝试了他的缩放示例,但效果不佳。我正在使用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);