3

TLDR開いているレイヤーでフィーチャーを回転させたいです。
サーバーから受信している特定の見出しに直面させたい。


ポイントなどで機能を回転させることができることを私は知っています:

window.setInterval(function() {rotateFeature(
       pointFeature, 360 / 20, origin)}, 100);

オープンレイヤーの例のように。

でも与えられた見出しに向かって向き合いたいので。

  1. フィーチャーを見出しに向けることはできますか?
  2. 同じように特徴(画像)に向き合うことはできますか?
  3. そうでない場合、必要な回転を自動的に計算してそのように配置することは可能ですか?
  4. または、画像でこれを行う方法についてのアイデアはありますか? (360 度画像がないことを願っています)

例などをいただければ幸いです。


これまでのところ、以下を使用して運が悪い:

      window.setInterval(function() {rotateFeature(
        imagefeature, 150 / 360, origin)}, 1000);
        function rotateFeature(feature, angle, origin) {
            feature.geometry.rotate(angle, origin);
            }

origin は画像オブジェクトの中心線です。

コード側のアイデアはありますか?

4

1 に答える 1

3

画像/アイコンを使用してベクトル ポイントを表すことができます。

http://openlayers.org/dev/examples/vector-features.html

この png ファイルの代替テキストを使用します http://openlayers.org/dev/img/marker.png その後、他の例のようにポイントを回転できるはずです。任意の角度に回転できます。

http://dev.openlayers.org/releases/OpenLayers-2.8/doc/apidocs/files/OpenLayers/Geometry/Point-js.html#OpenLayers.Geometry.Point.rotate

rotate: function(angle,origin)

ポイントを別のポイントの周りで回転します。パラメーター

angle {Float} 度単位の回転角度 (正の x 軸から反時計回りに測定)

origin {OpenLayers.Geometry.Point} 回転の中心点

于 2010-05-08T13:50:10.643 に答える