9

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

我知道如何通过将OpenLayers.Control.DragFeature控件添加到地图来让用户移动 Vector。因此,如果用户可以移动 Vector,那么也必须有一种方法可以以编程方式移动它。但我不知道该怎么做。

4

2 回答 2

12

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

请注意,您不会在 OpenLayers.Geometry 基础对象上找到任何定义的方法,而只会在相应的子对象上找到任何方法(请注意,OpenLayers 几何图形中存在多级继承)。 OpenLayers.Geometry.Collection就是一个很好的例子。

您可以在此处找到以编程方式移动 OpenLayers 向量的一个很好的示例。

于 2009-12-02T13:35:51.813 回答
7

这对我有用:

geometry.move(Y_NextPosition - Y_CurrentPosition, X_NextPosition - X_CurrentPosition)
于 2012-05-16T13:21:05.080 回答