d3.js以geojson格式显示中国地图的投影设置

时间:2013-03-04 05:47:23

标签: d3.js

我想用d3.js显示中国地图,但是当我成功地将mydata反转到geojson时,数据无法正确显示。我认为原因可能是投影。   你能帮助我克服它,想你!

<script>
var width = 960,
height = 500;
var proj = d3.geo.mercator();
var path = d3.geo.path().projection(proj);
proj.translate([width / 2, height / 2]);
proj.scale(5000);
proj.center([105, 35]);

var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);

d3.json("mydata.json", function (json) {
    svg.selectAll("path").data(json.features).enter().append("path").attr("d", path);
});

mydata.json: http://mysnspace.sinaapp.com/mydata.json

1 个答案:

答案 0 :(得分:0)

我使用了投影equirectangular代替mercator并正确生成了我的。

B.R。 伊恩