D3.js d3-如何找到一个国家的正确预测?
我试图在我的国家绘制一张地图,但它总是被缩小 我看过很多地图,他们可以通过投影放大到国家,但是他们从哪里得到投影的数字呢?我很困惑 示例: 当前代码:D3.js d3-如何找到一个国家的正确预测?,d3.js,map,projection,geo,D3.js,Map,Projection,Geo,我试图在我的国家绘制一张地图,但它总是被缩小 我看过很多地图,他们可以通过投影放大到国家,但是他们从哪里得到投影的数字呢?我很困惑 示例: 当前代码: var width = 960, height = 500; // 11°E 64.4°N - latitude and var projection = d3.geo.mercator(); var path = d3.geo.path() .projection(projection); var svg = d3.selec
var width = 960,
height = 500;
// 11°E 64.4°N - latitude and
var projection = d3.geo.mercator();
var path = d3.geo.path()
.projection(projection);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
d3.json("topojson/fylker.json", function(error, norge) {
norge = norge;
for(var i = 0; i < norge.objects.fylker.geometries.length; i++) {
svg.append("path")
.datum(topojson.feature(norge, norge.objects.fylker.geometries[i]))
.attr("d", path)
.attr("class", function(d) { return "county-" + d.id; });
}
});
var-width=960,
高度=500;
//11°E 64.4°N-纬度和纬度
var projection=d3.geo.mercator();
var path=d3.geo.path()
.投影(投影);
var svg=d3.选择(“正文”).追加(“svg”)
.attr(“宽度”,宽度)
.attr(“高度”,高度);
d3.json(“topojson/fylker.json”),函数(错误,挪威语){
挪威语=挪威语;
对于(var i=0;i
如果地图没有变化(例如,没有变换),您可以通过反复试验获得这些数字,就像您提供的示例中所做的那样。只需输入一些数字,看看结果是否符合您的需要。不过,最好是计算地图的中心并将其传递给投影。Lars Kotthoff在您的问题评论中给了您一个非常好的链接,让您了解这是如何工作的()。这就是我最后所做的。找到了一个带有topojson的世界地图,并使用了来自英国的数据,如下所示:。然后编辑适合挪威的数字。