在某些d3平铺地图示例中,当使用投影设置缩放比例时,它总是乘以2 * Math.PI。
例如,在此演示" D3手绘多边形瓷砖地图"。
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()是像素单位。非常混淆什么单位缩放比例()使用。