根据属性&amp ;;从.Point画一条线。没有重新调整缩放大小

时间:2014-11-03 14:21:15

标签: javascript openlayers

我正在向地图添加点,然后为它们提供速度属性

我希望能够有一条线代表该位置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上找不到任何内容

1 个答案:

答案 0 :(得分:0)

事实证明,所需要的只是:

var vlPoint = OpenLayers.Point;  
var length = (itemData.mIntendedMovement.mSpeedOverGround * this.map.resolution)/10;
vlPoint.move(0, length);

有时是简单的事情