プログラムで開いたレイヤーを回転させます
-
03-10-2019 - |
質問
tldr オープンレイヤーで機能を回転させたいです。
サーバーから受け取っている特定の見出しに直面してほしい。
私はあなたがポイントかそこらで機能をスピンすることができることを知っています:
window.setInterval(function() {rotateFeature(
pointFeature, 360 / 20, origin)}, 100);
から オープンレイヤーの例。
しかし、私は与えられている見出しに向かってそれに直面できるようになりたいです。
- 見出しに向けて機能に直面できますか?
- 同じ方法で機能(画像)に直面することはできますか?
- そうでない場合、必要な回転を自動的に計算してそのように配置することは可能ですか?
- または、画像でこれを行う方法についてのアイデアはありますか? (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その後、他の例のようにポイントを回転できるはずです。任意の角度に回転できます。
rotate: function(angle,origin)
別のポイントを回転させます。パラメーター
角度{float}回転角度(正のx軸から反時計回りに測定)
Origin {OpenLayers.Geometry.Point}回転の中心点
所属していません StackOverflow