OpenLayers.Feature.Vector的 API 文档说 Vector 本身根本没有方法。
我知道如何通过将OpenLayers.Control.DragFeature控件添加到地图来让用户移动 Vector。因此,如果用户可以移动 Vector,那么也必须有一种方法可以以编程方式移动它。但我不知道该怎么做。
OpenLayers.Feature.Vector的 API 文档说 Vector 本身根本没有方法。
我知道如何通过将OpenLayers.Control.DragFeature控件添加到地图来让用户移动 Vector。因此,如果用户可以移动 Vector,那么也必须有一种方法可以以编程方式移动它。但我不知道该怎么做。
您可以通过调用几何对象上的方法而不是向量本身来移动OpenLayers.Feature.Vector对象。这些方法包括移动、旋转、调整大小和变换。
请注意,您不会在 OpenLayers.Geometry 基础对象上找到任何定义的方法,而只会在相应的子对象上找到任何方法(请注意,OpenLayers 几何图形中存在多级继承)。 OpenLayers.Geometry.Collection就是一个很好的例子。
您可以在此处找到以编程方式移动 OpenLayers 向量的一个很好的示例。
这对我有用:
geometry.move(Y_NextPosition - Y_CurrentPosition, X_NextPosition - X_CurrentPosition)