我试图在 OpenLayers 地图上绘制一个代表实体的图标,其中包含“速度引导线”,它是一条从图标开始并沿实体移动方向向外绘制的小线段。线的长度表示实体的速度。
我遇到的问题是,我希望线条的长度相对于屏幕坐标,但线条的角度和位置相对于地图坐标。因此,当放大时,我不希望线条变长,但当平移或旋转时,它应该平移/旋转。
我很想使用 getPixelFromCooperative / getCooperativeFromPixel 来找出对应于我的线端点的地图坐标,然后添加一些钩子以在用户每次缩放地图时重新计算线段。有没有更好的办法?
编辑:我正在使用 OpenLayers 3。但是,如果有人有旧版本的解决方案,我想听听。新版本中可能会采用类似的名称。