質問

tldr オープンレイヤーで機能を回転させたいです。
サーバーから受け取っている特定の見出しに直面してほしい。


私はあなたがポイントかそこらで機能をスピンすることができることを知っています:

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

から オープンレイヤーの例。

しかし、私は与えられている見出しに向かってそれに直面できるようになりたいです。

  1. 見出しに向けて機能に直面できますか?
  2. 同じ方法で機能(画像)に直面することはできますか?
  3. そうでない場合、必要な回転を自動的に計算してそのように配置することは可能ですか?
  4. または、画像でこれを行う方法についてのアイデアはありますか? (360枚の画像を持たないことを望んでいます)

例などが高くなります:d

前もって感謝します。


これまでのところ運がありません:

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

ここで、原点は画像オブジェクトの中心体です。

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

役に立ちましたか?

解決

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

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

このPNGファイルを使用します Alt Text 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)

別のポイントを回転させます。パラメーター

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top