我正在向地图添加点,然后为它们提供速度属性
我希望能够有一条线代表该位置0的速度,例如200节= 200像素(然后用一些数学来保持合理的长度)。
我还需要它不要更长/更短,具体取决于缩放
到目前为止:
var vlPoint = OpenLayers.Point;
var vlPixel = OpenLayers.Pixel;
var vlSpeed = itemData.mIntendedMovement.mSpeedOverGround;
vlPixel.add(point, vlSpeed);
vlPoint.move(0, vlPixel);
我是OpenLayers的新手,在OpenLayers开发页面或SO上找不到任何内容
答案 0 :(得分:0)
事实证明,所需要的只是:
var vlPoint = OpenLayers.Point;
var length = (itemData.mIntendedMovement.mSpeedOverGround * this.map.resolution)/10;
vlPoint.move(0, length);
有时是简单的事情