代码之家  ›  专栏  ›  技术社区  ›  Rene Saarsoo

如何以编程方式移动Openlayers矢量?

  •  9
  • Rene Saarsoo  · 技术社区  · 15 年前

    的API文档 OpenLayers.Feature.Vector 说向量本身没有任何方法。

    我知道如何让用户通过添加 OpenLayers.Control.DragFeature 控件映射。因此,如果用户可以移动向量,那么就必须有一种方法来以编程方式移动它。但我不知道怎么做。

    2 回复  |  直到 12 年前
        1
  •  12
  •   BiAiB    12 年前

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

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

    您可以找到以编程方式移动Openlayers向量的一个很好的例子。 here .

        2
  •  7
  •   Rob Hruska MegalomanINA    12 年前

    这对我很有用:

    geometry.move(Y_NextPosition - Y_CurrentPosition, X_NextPosition - X_CurrentPosition)