0

프로젝트에 D3.js를 사용하고 있으며 줌 변경 중에 SVG 객체의 투영을 변경할 수 있는지 알고 싶습니다. 이 시나리오에서 사용하고 싶습니다 : d3.geo.albersUsa()이라는 투영을 사용하고 있으며 객체를 확대/축소 할 때 d3.geo.azimuthal()으로 변경하고 싶습니다.D3 투영을 변경할 수 있습니다

답변

2

예, 가능합니다. 일반적인 방법을 사용하여 줌 핸들러에서 투영을 설정하면됩니다. 이러한 방법으로 투영법을 변경하는 것은 좋지 않을 수 있습니다. 사용자는 확대/축소가 크게 확대되는 정상적인 동작과 달리 확대되었을 때 완전히 다르게 보일 수 있으므로 혼동을 야기 할 수 있습니다. 투영을 변경하기 위해 사용자에게 별도의 컨트롤을 제공하는 것이 더 좋은 아이디어 일 수 있습니다.

관련 문제