我不知道如何获取用户更改俯仰和方向后的地图视口坐标。
这是我的代码示例-https://jsfiddle.net/5uwdfhdp/6/,
我使用.getBounds()
方法,但它似乎运行错误。
在用户旋转地图之前单击地图后,我得到正确的矩形,之后得到的结果却是荒谬的。
我可能会使用错误的坐标,但似乎Mapbox方法不按预期工作。
我不知道如何获取用户更改俯仰和方向后的地图视口坐标。
这是我的代码示例-https://jsfiddle.net/5uwdfhdp/6/,
我使用.getBounds()
方法,但它似乎运行错误。
在用户旋转地图之前单击地图后,我得到正确的矩形,之后得到的结果却是荒谬的。
我可能会使用错误的坐标,但似乎Mapbox方法不按预期工作。
const canvas = map.getCanvas()
const w = canvas.width
const h = canvas.height
const cUL = map.unproject ([0,0]).toArray()
const cUR = map.unproject ([w,0]).toArray()
const cLR = map.unproject ([w,h]).toArray()
const cLL = map.unproject ([0,h]).toArray()
const coordinates = [cUL,cUR,cLR,cLL,cUL]
const polygon = turf.polygon([coordinates])
.getBounds()
函数的目的是提供视口顶点的坐标,考虑到透视(正交反射),感谢TX的想法,我会在几天后尝试并更新问题的状态。 - Rantiev