This example uses d3.behavior.zoom with a canvas transform and pre-projected geometry for map panning and zooming. This approach is faster than reprojecting, but still slower than an SVG transform. A faster variation of this approach is to use dynamic simplification and viewport clipping.
forked from mbostock's block: Map Pan & Zoom III
https://d3js.org/d3.v3.min.js
https://d3js.org/topojson.v1.min.js