0

自分の街の地図を作成しようとしていますが、デフォルトの地図は小さすぎます。ズームのようなことは (まだ) したくありませんが、表示されるサイズを 2 倍にしたいと考えています。

ここにスクリプトの抜粋があります

var projection;
var w=1200;
var h=800;
var x=-14100;
var y=7300;
var scale=66700;

projection=d3.geo.albers()
.translate([x,y])
.scale([scale]);
var path=d3.geo.path()
.projection(projection);
var svg=d3.select("#data-div")
.append("svg")
.attr("width",w)
.attr("height",h);
var category;

// GROUPS

var paths = svg.append("g"),
 circles = svg.append("g");

// TORONTO MAP JSON

d3.json("d3_files/json/new-toronto.json",function(error, data){
paths.selectAll("path")
.data(data.features)
.enter()
.append("path")
.attr("d",path)
.attr("name",function(data){
    return"<strong>name</strong>"
}) // end name attr
.style("fill",function(data){
    return"lightgrey";
}) // end fill style
.style("stroke","#000")
}); // end toronto json
4

1 に答える 1

1

それ以外の:

var scale=66700;

行う:

var scale= 33350;

これにより、投影が「縮小」されます。APIから:

倍率は、投影されたポイント間の距離に線形に対応します

于 2013-12-17T20:53:06.333 に答える