1
我成功地使用「world-110m.json」創建了一張地圖。但我不知道如何把國名放在世界地圖上。如何在國際地圖上放置國名?
這是我的代碼;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src = "https://d3js.org/d3.v3.min.js"></script>
<script src = "http://d3js.org/topojson.v1.min.js"></script>
</head>
<body>
<script>
var margin = {top: 0, right: 0, bottom: 0, left: 0},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
var projection = d3.geo.mercator()
.scale(130)
.translate([width/2, height/1.5]);
var path = d3.geo.path().projection(projection);
//Data loading
d3.json("world-110m.json", function(error, world) {
d3.tsv("world-110m-names.tsv", function(error, names) {
//I don't know what I can do??
})
svg.selectAll("path")
.data(topojson.feature(world, world.objects.countries).features)
.enter()
.append("path")
.attr("d", path)
});
</script>
</body>
</html>
這兩個文件的共同點是它們具有相同的id值。 我想我應該使用id值來做這件事,但我不知道該怎麼做。
請不要在您的問題上放置*圖片*的代碼。只需複製/粘貼tsv文件的幾行文本即可。 –