在一些 d3 平铺地图示例中,当使用投影设置缩放比例时,它总是乘以 2*Math.PI。
例如,在这个演示“D3 Tile Map with Hand-Drawn Polygon”中。
http://bl.ocks.org/emeeks/11051379
var zoom = d3.behavior.zoom()
.scale(projection.scale() * 2 * Math.PI)
.translate([width - center[0], height - center[1]])
.on("zoom", redraw);
我认为 projection.scale() 是像素单位。非常混淆单位缩放比例()使用什么。