OpenLayers.Feature.VectorのAPIドキュメントでは、Vector自体にはメソッドがまったくないことが記載されています。OpenLayers Vectorをプログラム的に移動するには?
私は、OpenLayers.Control.DragFeatureコントロールをマップに追加することで、ユーザーがベクターを移動させる方法を知っています。したがって、ユーザーがVectorを移動できる場合は、プログラムで移動する方法もあります。しかし、私はそれを行う方法を理解することはできません。
よしを、私は今、いくつかの量によって機能を移動するには、 'OpenLayers.Geometry.Point.move()'メソッドを使用することができています。しかし、その機能を特定の場所に移動する必要があります。それを行う簡単な方法はありますか、それを移動する必要がある量を計算しなければなりません。 –
moveメソッドは、ジオメトリのxおよびyプロパティをオフセットすることによって機能します。ポイントを使用している場合は、上記のようにしてください。 function movePoint(point、x、y){ point.x = x; point.y = y; point.clearBounds(); あなたがここでのポイントを移動するためのソースを見てとることができ } :http://trac.openlayers.org/browser/trunk/openlayers/lib/OpenLayers/Geometry/Point.js より複雑な形状を使用した作業より多くの作業が必要になります。コレクションの移動実装については、こちらをご覧ください:http://trac.openlayers.org/browser/trunk/openlayers/lib/OpenLayers/Geometry/Collection.js – atogle
ありがとう、movePoint()funktionはうまくいきます。 –