topojson.object在topojson V1中

Mar*_*per 10 geojson d3.js topojson

我玩topojson玩得很开心,但看起来topojson.object在topojson的V1中是未定义的,在V0中支持它.有人可以解释我如何解决这个问题吗?我试图在格式为topojson的输入文件中为每个多边形绘制不同的路径元素.代码是:

d3.json("maTopo.json", function(error, ma) {
    svg.selectAll(".subunit")
      .data(topojson.object(ma, ma.objects.ma).geometries)
    .enter().append("path")
      .attr("class", function(d) { return "subunit " + d.id; })
      .attr("d", path);
});
Run Code Online (Sandbox Code Playgroud)

Pab*_*rro 15

你可以topojson.feature改用.

d3.json("maTopo.json", function(error, ma) {
  svg.selectAll(".subunit")
      .data(topojson.feature(ma, ma.objects.ma).features)
    .enter().append("path")
      .attr("class", function(d) { return "subunit " + d.id; })
      .attr("d", path);
});
Run Code Online (Sandbox Code Playgroud)

可在此处找到详细示例:http://bost.ocks.org/mike/map/