In some d3 tile map example, when use projection to set zoom scale , it always times 2*Math.PI.
for example, in this demo "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);
I think the projection.scale() is pixel unit. very confuse what unit zoom scale() use.