Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
D3.js d3-如何找到一个国家的正确预测?_D3.js_Map_Projection_Geo - Fatal编程技术网

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的世界地图,并使用了来自英国的数据,如下所示:。然后编辑适合挪威的数字。