Javascript 如何在d3中加载geojson文件的geometryCollection

Javascript 如何在d3中加载geojson文件的geometryCollection,javascript,json,d3.js,geojson,Javascript,Json,D3.js,Geojson,我使用mapshapers成功地将一个UK地图形状文件转换为geojson。但我无法在d3.js中加载此geojson。请帮忙。脚本如下 <script src="http://d3js.org/d3.v3.min.js"></script> <script> var canvas = d3.select("body").append("svg") .attr("width", 760) .attr("height", 700

我使用mapshapers成功地将一个UK地图形状文件转换为geojson。但我无法在d3.js中加载此geojson。请帮忙。脚本如下

<script src="http://d3js.org/d3.v3.min.js"></script>
<script>

var canvas = d3.select("body").append("svg")
        .attr("width", 760)
        .attr("height", 700)

        d3.json("Areas_uk_geo.json", function (data) {
            var group = canvas.selectAll("g")
                .data(data.geometries)
                .enter()
                .append("g");

            var projection = d3.geo.mercator();
            var path = d3.geo.path.projection(projection);

            var areas = group.append("path")
                .attr("d", path)
                .attr("class", "area");
        });
</script>
…}。。。等等


我得到的错误是“d3.geo.path.projection不是一个函数”

正如@vincent beltman评论中提到的,它应该是

d3.geo.path().projection(projection);

你可以向Mike Bostock post确认这一点

我认为应该是d3.geo.path().projection(projection)@VincentBeltman感谢您的纠正。
d3.geo.path().projection(projection);