旋转投影以跟随鼠标拖动

时间:2013-03-20 11:18:23

标签: d3.js

我正在开发一个项目来生成世界地图投影并对其进行操作。您可以在此处查看测试版:http://ansichtssache-n.ch/en/personas/daVinci

我试图正确解释拖拽事件,以便例如当您向上拖动澳大利亚时,它实际上将澳大利亚向上移动而不是投影的中心(导致澳大利亚在米勒投影中向下移动)

我一直试图找到适用于3轴的正确旋转角度,如http://bl.ocks.org/mbostock/4282586所示。

我可以从鼠标拖动的开始和结束获得画布上的x / y位置,我也可以得到这些点的地理坐标,我也可以得到当前中心的x / y作为它的地理坐标,但说实话,我现在被卡住了......

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我在这里遇到了类似的问题Compose two rotations in D3 geo projection?

我想出了一种使用现有投影旋转来组合轨迹球旋转的方法,这样无论原始地球方向如何,您都可以直观地控制。