0

我正在使用D3.js作爲項目,並且我想知道是否可以在更改縮放期間更改SVG對象的投影? 我想在這種情況下使用它:我使用投影d3.geo.albersUsa(),當我放大對象時,我想更改爲d3.geo.azimuthal()D3可以更改投影

回答

2

是的,這是可能的。只需使用通常的方法在縮放處理程序中設置投影。請注意,以這種方式更改投影可能不是一個好主意。用戶可能會感到困惑,因爲放大時看起來會完全不同,而不是放大縮小時的正常行爲。給用戶一個單獨的控制來改變投影可能是一個更好的主意。