如何以编程方式移动OpenLayers Vector?

Ren*_*soo 9 javascript vector openlayers

OpenLayers.Feature.Vector的API文档说Vector本身根本就没有方法.

我知道如何通过添加OpenLayers.Control.DragFeature控件来映射用户来移动Vector .因此,如果用户可以移动Vector,那么必须以编程方式移动它.但我无法弄清楚该怎么做.

ato*_*gle 12

通过调用其几何对象上的方法而不是向量本身来移动OpenLayers.Feature.Vector对象.这些方法包括移动,旋转,调整大小和变换.

请注意,您将找不到OpenLayers.Geometry基础对象上定义的任何方法,但仅在相应的子对象上找到(请注意,OpenLayers几何中有多个级别的继承). OpenLayers.Geometry.Collection就是一个很好的例子.

您可以在此处找到以编程方式移动OpenLayers向量的绝佳示例.


dan*_*elB 7

这对我有用:

geometry.move(Y_NextPosition - Y_CurrentPosition, X_NextPosition - X_CurrentPosition)
Run Code Online (Sandbox Code Playgroud)