我已經從Highcharts下載了this map of Great Britain and Ireland並從GeoJSON轉換爲TopoJSON格式(),但它只是呈現爲黑匣子。我正在關注的famous 'Let's make a map' tutorial:TopoJSON地圖不能正確渲染使用D3
var container = d3.select("#container");
var margin = 20,
width = parseInt(container.style("width")),
height = parseInt(container.style("height"));
var projection = d3.geo.mercator()
.scale(50);
var path = d3.geo.path()
.projection(projection);
var svg = container.append("svg")
.attr("width", width)
.attr("height", height);
d3.json("http://www.lenart.pl/assets/codepen/gb_all_ireland_topo.json", function(error, gb) {
svg.append("path")
.datum(topojson.feature(gb, gb.objects.gb_all_ireland_geo))
.attr("d", path);
});
http://codepen.io/znak/pen/rVYbNB
我預覽我的TopoJSON文件,http://jsoneditoronline.org,發現含有幾何形狀(我認爲)所涉及的對象,但它不工作。
我的最終目標是想象GB &的交互式(管理)圖。謝謝。
我不需要使用Highcharts,我只是很難找到用於D3的GB管理映射(因此只比Mike Bostock的教程更深一層)。我已經從Natural Earth下載了1:10m Admin-1載體,但無法弄清楚如何將它們轉換爲JSON,只包含GBR和IRL。至於Mapsense,我將如何顯示只是GB?謝謝。 – ALx
因此,我已將Highcharts地圖重新投影到WGS84,並能夠查看http://converter.mygeodata.eu/上的地圖和數據。但它仍然是D3中的一個黑盒子。 – ALx
下面是一個工作演示:http://jsbin.com/mosigepozi/1/edit?html,js,輸出 – jmk