一部の 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);
project.scale() はピクセル単位だと思います。zoom scale() が使用する単位を非常に混乱させます。