我正在用d3.js製作一張菲律賓地圖,出於一個奇怪的原因,地圖看起來像左轉,所以這個國家看起來並不怎麼樣。 我試圖修改projection.rotate字段,但似乎不是修正線。D3.js地圖:如何旋轉它?
var width = 1060,
height = 860;
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.style("overflow", "auto");
d3.json("ph.json", function(error, ph) {
if (error) return console.error(error);
var subunits = topojson.feature(ph, ph.objects.ph_subunits);
var projection = d3.geo.albers();
projection.rotate([-4 ,0]);
projection.scale(3000);
projection.center([122.427150, 12.499176]);
projection.parallels([10, 15])
projection.translate([width/2, height/2]);
var path = d3.geo.path()
.projection(projection)
.pointRadius(2);
svg.append("path")
.datum(subunits)
.attr("d", path);
});
這是代碼。
任何幫助將是偉大的!
謝謝!