blob: cba7c2cbe4642adf61a1db00666ded9b36d885ef (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import * as d3 from "https://cdn.jsdelivr.net/npm/d3@7/+esm";
let _svg, _zoom;
export function initZoom(svg, mapGroup) {
_svg = svg;
_zoom = d3.zoom()
.scaleExtent([0.5, 8])
.on("zoom", (event) => {
mapGroup.attr("transform", event.transform);
});
svg.call(_zoom);
return _zoom;
}
export function resetZoom() {
_svg.transition().duration(750).call(_zoom.transform, d3.zoomIdentity);
}
|