簡體   English   中英

如何以編程方式移動OpenLayers Vector?

[英]How to move OpenLayers Vector programmatically?

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM