問題タブ [openlayers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4625 参照

javascript - プログラムでフィーチャを回転する レイヤーを開く

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


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

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

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

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

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


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

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

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

0 投票する
3 に答える
6296 参照

javascript - Openlayers-LayerRedraw()/フィーチャの回転/ラインストリング座標

TLDR:「track」というレイヤーを持つOpenlayersマップがあり、トラックを削除してトラックを追加し直したいと思います。または、1セットの座標と見出しに基づいて三角形をプロットする方法を理解します(以下を参照)。


設定されている方向に負荷がかかると回転するレイヤーに画像「imageFeature」があります。'tracking'というレイヤーの'styleMap'に設定されているこの回転を更新したいと思います。

  1. var'stylemap'を設定して、外部画像と回転を適用します。
  2. 'imageFeature'は、指定された座標でレイヤーに追加されます。
  3. 'imageFeature'が削除されました。
  4. 'imageFeature'が新しい場所に再び追加されます。回転は適用されません。

「styleMap」はレイヤーに適用されるため、「imageFeature」だけでなく、レイヤーを削除して再度追加する必要があると思います。

レイヤー

styleMap

これで、時限関数にラップされましたimageFeature

タイプは、3つの画像のうちの1つを検索することを指します。

'redraw()'関数を試しましたが、 「追跡が未定義」または「map.layers[2]」が未定義であることが返されます。

見出しは変数です: JSONフィードから。

しかし、これまでのところ何も機能させることができず、ロード時に画像を回転させるだけです。ただし、画像は座標で移動します。

では、再描画機能で何が間違っているのでしょうか、またはこの画像をライブで回転させるにはどうすればよいですか?

前もって感謝します

-尾崎

追加:私はなんとか得ることができました

レイヤー2を正常に再描画します。ただし、回転は更新されません。スタイルマップが更新されているので考えています。しかし、それはn秒ごとにスタイルマップを実行しますが、回転の更新はなく、firebugに時計を置くと、見出しの変数が正しく更新されます。


ポイントとラインストリングの配列で三角形を描く場合。三角形を見出しに向けてどのように向きますか。私は1ポイントのLon/latと見出しを持っています。

この問題を解決する方法を探しています画像または線誰もが100repの報奨金を追加する方法を知っています私は本当にこれで立ち往生しています。


imageFeatureの追加と削除

0 投票する
1 に答える
7650 参照

javascript - JavaScript と OpenLayers で「Chrome 以外のコンテキストからプロパティ 'href' にアクセスする権限が拒否されました」

これは実際には、一方が他方につながる 2 つの質問です。まず、「クロム以外のコンテキストからプロパティ 'href' にアクセスする権限が拒否されました」とは実際にはどういう意味ですか?

次に、OpenLayers でオーバーレイを使用しており、そのレイヤーの不透明度を変更したいと考えています。ここで、このエラーがスローされ、そのコードがここにあります...

そのうち changeOpacity() は次の関数です...

「var href = originalElement.href;」でエラーをスローします。ここ...

どんな助け/アイデアも大歓迎です! 私はfirefox 3.5.9とfirebug 1.5.4を使用しています

0 投票する
1 に答える
8928 参照

openlayers - OpenLayers、レイヤー: タイル対シングル タイル

OpenLayersベースの Web サイト (主にGeoServerサーバーによって提供されるデータ) に新しいレイヤーを追加するたびに、単一タイルまたはタイルアプローチのどちらを使用するかについて話し合います。

評価するパラメータの一部は次のとおりです。

タイル化されたアプローチを使用すると、次のようになります。

  • ビューポートのゆっくりだが継続的な構築
  • 小さい画像が多い
  • クライアント側のキャッシュの可能性
  • ローディング パイプラインのブロック (一度に 6 つのリクエスト)
  • ロード中にナビゲートするときのぎくしゃくした感じ

単一タイルのアプローチを使用すると、次のようになります。

  • ロード中にナビゲートするときのよりスムーズなフィーリング
  • レイヤーがロードされるまでの遅延時間
  • 各レイヤーに 1 つの大きな画像
  • 単一のタイルのキャッシュなし

レイヤーで多くのデータを編集しているため、タイル キャッシュはそれほど効率的ではない可能性があります。

タイリングに関するベストプラクティスはありますか?

無限に高速なハードウェア無制限のデータ接続に向かって進むと、この議論は的外れになりますが、どの構成が最もユーザーに喜ばれると思いますか?

0 投票する
2 に答える
13240 参照

javascript - OpenLayers(KML)ネットワークリンクの自動更新でレイヤーを更新/再描画する

TLDRタイマーのレイヤーを更新して、新しいkmlデータ(update-link / network linkなど)をプロットしたい


これまで私は次のようにアクション関数を試しました:

関数の間隔を設定します。

レイヤー自体:

キャッシュしないように数学がランダムなKMLLAYERのURL:

これでレイヤーが更新されると思いました。ロードをfalseに設定することにより、アンロードします。真の可視性はそれをリロードし、数学ランダムでそれをキャッシュすることを許可するべきではありませんか?それで、誰かがこれを以前にやったことがありますか、または私がこれを機能させる方法を知っていますか?

0 投票する
2 に答える
2594 参照

javascript - IE8は、mathrandomを使用してもリクエストをキャッシュしています

TLDR IEは、URLにMath.random()が含まれていても、リクエストをキャッシュしています。


だから私は私のURLの最後にランダムに数学を追加しました:

また、関数パラメータにランダムな数学を追加しました。

したがって、リクエストはhttp:// host / data / pattern?key=35678652545などとして表示されます。

リクエストが行われるたびに変更されます。

Firefox、Chrome、Safariなどで動作します。ただし、IE8はまだデータをキャッシュしており、レイヤーを更新していません。

なぜこれが発生する可能性があるのか​​についてのアイデアはありますか?


だから私は追加しました:

まだデータをキャッシュしています。他にアイデアはありますか?

0 投票する
1 に答える
5111 参照

internet-explorer - Extjs ツールチップ、IFrame、IE => 問題

OpenLayersExtjsおよびを使用するアプリケーションがありますGeoExtIFrame私のアプリケーションは正常に動作しますが、別のページ内に配置する必要があります。これを行うと、ツールバーがInternet Explorerで応答しなくなります。

原因はExt.QuickTips.init(); です。. この行をコメントアウトすると、すべてが正常に機能します-コースの簡単なヒントを除いて =)

しかし、なぜそれが問題を引き起こしているのでしょうか? 使い方が間違っているか、配置が間違っているか、それとも単にInternet Explorerが気に入らないためIFramesでしょうか。


リンク:

IFrame ページへのリンク

IFrameページ:

申し込みページ:

0 投票する
1 に答える
10005 参照

django - GeoDjango のカスタム ビューで GeoQuerySet の空間データをレンダリングする

GeoDjango で最初のプロジェクトを開始したところです。

実際のところ、GeoDjango を利用した管理アプリケーションを使用すると、現在のオブジェクトに関連付けられた空間データを表示/編集する可能性が高くなります。

問題は、オブジェクトが設定された後、複数のオブジェクトに関連付けられたジオメトリを 1 つのマップに一度にレンダリングする必要があることです。カスタム ビューにリダイレクトするモデル アクションとして実装する場合があります。ビューに OpenLayers ウィジェットを含める方法と、GeoQuerySet から複合ジオメトリをそこにレンダリングする方法がわかりません。

経験豊富な GeoDjango プログラマーからのヒントをいただければ幸いです。

0 投票する
1 に答える
507 参照

openlayers - 概要MapControl 構成

私が openlayers で作成したマップでは、OverviewMapControl はズーム レベル 0 ~ 3 では基本的に役に立ちません。赤い「範囲」の四角形は、OverviewMapControl 全体を埋めるだけであり、実際にはマップを非常に小さい量以上ドラッグするために使用することはできません。すなわち。ズーム レベルに関係なく、ドラッグ可能な四角形のサイズは変更されません。誰でもこれで私を助けることができますか?

0 投票する
2 に答える
4292 参照

javascript - [Javascript]openlayersマップから座標を取得

openlayersマップから座標を取得します。ページを開くと、ボタンをクリックすると、左上と右上の座標が表示されます。

どうもありがとう。