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

2024-05-02

API 文档为OpenLayers.Feature.Vector http://dev.openlayers.org/apidocs/files/OpenLayers/Feature/Vector-js.html说 Vector 本身根本没有方法。

我知道如何让用户通过添加来移动矢量OpenLayers.Control.DragFeature http://dev.openlayers.org/apidocs/files/OpenLayers/Feature/Vector-js.html控制地图。因此,如果用户可以移动 Vector,那么也必须有一种以编程方式移动它的方法。但我不知道该怎么做。


你移动一个OpenLayers.Feature.Vector http://dev.openlayers.org/apidocs/files/OpenLayers/Feature/Vector-js.html对象通过调用其方法geometry http://dev.openlayers.org/apidocs/files/OpenLayers/Geometry-js.html对象,而不是向量本身。这些方法包括移动、旋转、调整大小和变换。

请注意,您不会找到在 OpenLayers.Geometry 基础对象上定义的任何方法,而只能在相应的子对象上找到(请注意,OpenLayers 几何图形中有多个继承级别)。OpenLayers.Geometry.Collection http://dev.openlayers.org/apidocs/files/OpenLayers/Geometry/Collection-js.html就是一个很好的例子。

您可以找到以编程方式移动 OpenLayers 矢量的一个很好的示例here http://openlayers.org/dev/examples/rotate-features.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式移动 OpenLayers Vector? 的相关文章