如何通过id将某个状态与topjson文件隔离?

时间:2014-02-11 22:20:14

标签: d3.js topojson

我使用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);

0 个答案:

没有答案