9

OpenLayers.Feature.VectorのAPIドキュメントには、Vector自体にはメソッドがまったくないと記載されています。

マップにOpenLayers.Control.DragFeatureコントロールを追加して、ユーザーがベクターを移動できるようにする方法を知っています。したがって、ユーザーがベクターを移動できる場合は、プログラムでベクターを移動する方法も必要です。しかし、私はそれを行う方法を理解することはできません。

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 に答える