ハイ
geojson から d3.v3.js で svg を描画しようとしています。私はopenstreetmap(私のテストデータ:http://pastebin.com/4GQne42i)からgeojsonを取得し、それをsvgにレンダリングしようとします。
私のJSコード:
var path, vis, xy, jdata;
xy = d3.geo.mercator().translate([0, 0]).scale(200);
path = d3.geo.path().projection(xy);
vis = d3.select("body").append("svg").attr("width", 960).attr("height", 600);
//22.json is the name of the file which contains the geojson data
d3.json("22.json", function(error, json) {
jdata = json;
if(error!=null)
console.log(error);
return vis.append("svg:g")
.selectAll("path")
.data(json.coordinates)
.enter().append("path")
.attr("d", path);
});
そしてどういうわけか私のsvg結果はこれです:
<svg width="960" height="600">
<g>
<path></path>
</g>
</svg>
投影が良くないことはわかっていますが、svg にはノードが必要だと思います。
私のコードの問題は何ですか? 正しい解決策を投稿しますか?