我正在开发一个项目来生成世界地图投影并对其进行操作。您可以在此处查看测试版:http://ansichtssache-n.ch/en/personas/daVinci
我试图正确解释拖拽事件,以便例如当您向上拖动澳大利亚时,它实际上将澳大利亚向上移动而不是投影的中心(导致澳大利亚在米勒投影中向下移动)
我一直试图找到适用于3轴的正确旋转角度,如http://bl.ocks.org/mbostock/4282586所示。
我可以从鼠标拖动的开始和结束获得画布上的x / y位置,我也可以得到这些点的地理坐标,我也可以得到当前中心的x / y作为它的地理坐标,但说实话,我现在被卡住了......
有什么想法吗?
答案 0 :(得分:0)
我在这里遇到了类似的问题Compose two rotations in D3 geo projection?
我想出了一种使用现有投影旋转来组合轨迹球旋转的方法,这样无论原始地球方向如何,您都可以直观地控制。