OpenLayers.Feature.VectorのAPIドキュメントには、Vector自体にはメソッドがまったくないと記載されています。
マップにOpenLayers.Control.DragFeatureコントロールを追加して、ユーザーがベクターを移動できるようにする方法を知っています。したがって、ユーザーがベクターを移動できる場合は、プログラムでベクターを移動する方法も必要です。しかし、私はそれを行う方法を理解することはできません。
OpenLayers.Feature.VectorのAPIドキュメントには、Vector自体にはメソッドがまったくないと記載されています。
マップにOpenLayers.Control.DragFeatureコントロールを追加して、ユーザーがベクターを移動できるようにする方法を知っています。したがって、ユーザーがベクターを移動できる場合は、プログラムでベクターを移動する方法も必要です。しかし、私はそれを行う方法を理解することはできません。
OpenLayers.Feature.Vectorオブジェクトを移動するには、ベクター自体ではなく、そのジオメトリオブジェクトのメソッドを呼び出します。これらのメソッドには、移動、回転、サイズ変更、および変換が含まれます。
OpenLayers.Geometryベースオブジェクトで定義されたメソッドはなく、適切な子オブジェクトでのみ検出されることに注意してください(OpenLayersジオメトリ内には複数のレベルの継承があることに注意してください)。 OpenLayers.Geometry.Collectionは良い例です。
プログラムでOpenLayersベクトルを移動する優れた例をここで見つけることができます。
これは私のために働いた:
geometry.move(Y_NextPosition - Y_CurrentPosition, X_NextPosition - X_CurrentPosition)