問題タブ [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.
google-maps - BingMapsタイルをGoogleMapsAPIに統合する
私は現在、この例で説明されているように、OpenStreetMapをGoogleMapsAPIに統合することに成功しました。BingMapsタイルをGoogleMapsAPIに統合することもできるのでしょうか。出来ますか?それについては何も見つかりませんでした。
注: mapstractionについては知っていますが、今のところ、GoogleMapsAPIを使い続けたいと思います。
前もって感謝します。
html - IMG src が見つからないため、複数の不明なサーバー リクエストが発生する
私のアプリケーションには、OpenLayers VectorLayer でレンダリングされたカスタム マーカー イメージで描画されたマップがあります。ここでの問題は、このマップを持つページへの多くのリクエストがサーバーに送信され、そのページ用に記述されたすべてのサーバー側コードが実行され、HTML がクライアントに返され、次のエラーが表示されることです。
私の推測では、ページにレンダリングされたマーカーは img コントロールとしてレンダリングされますが、src は空白に設定されています。コントロールの src 値が空である場合に何が起こるかについては、http ://www.nczonline.net/blog/2009/11/30/empty-image-src-can-destroy-your-site で詳しく読むことができます。 /
これらのマーカーが問題の原因なのか、何かが無限リダイレクトを開始しているのかを調べたいのですが、特定の数のリクエストの後に停止することが常に見られるため、そうではありません。
上記の投稿で述べたように、これは Webkit ブラウザーでのみ発生し、FFX では発生しません。
追跡できる方法があれば、誰かがこれらのリクエストのsrcを見つけるのを手伝ってくれますか.
前もって感謝します。
google-maps - IE と Chrome では、Google マップのベース レイヤーは印刷されません。FireFox は
シェープファイルからポリゴンを抽出するために GeoServer を使用しています。次に、それらを OpenLayers JS API で使用し、Google マップのベース レイヤーに投影します。すべての設定、すべて正常に動作します。
Google マップのベース レイヤーの上に 2 つの WMS レイヤーを表示します。すべてのブラウザーの印刷プレビューでは問題なく表示されますが、印刷すると表示されます。
FireFox: 正しく印刷されました。すべてのレイヤーが正しく印刷されました。IE/Chrome: gmap レイヤーでない場合、マップに最後に追加されたレイヤーのみが印刷されます。
map.addLayers([gmap, wms1, wms2, vectors]);
ここでポリゴンwms2
が印刷されます。それらを切り替えると、wms1が印刷され、Googleレイヤーは印刷されません(最後に入れても)。
私がやっている方法で回避策や問題を知っている場合は、提案してください。画像と背景を印刷するために IE の詳細オプションを既にチェックしましたが、効果はありません。
ありがとうございました。
誰か?
javascript - ExtJS:子ノードをツリーパネルに動的に追加する方法
JavaScriptを使用してプログラムで既存のTreePanelに子ノードを追加するにはどうすればよいですか?
(GeoExtを使用して)マップのアクティブなレイヤーを表示するTreePanelがあります。
ユーザーはボタンを押すことでオーバーレイレイヤーを追加できるはずですが、これを実現する方法の例が見つからないようです。
何か案は?
maps - openlayersにマップレイヤーオーバーレイを追加する方法は?
マップファイルで3つのシェープファイルを用意し、マップサーバーでレンダリングしています。私が必要としているのは、これらのレイヤーを重ね合わせることです。これを行うにはどうすればよいですか
asp.net - OpenLayers を使用して IE で ASP アプリを実行しています - タイル要求は ASP Web サーバーにリダイレクトされますか?
現在、ASP.NET 開発サーバーで実行されている ASP アプリケーションを開発しています。
IE で特定のページ (OpenLayers マップがあるページ) を表示すると、タイルが読み込まれないことがあります。これが発生した場合、別のタブを開いてタイルのアドレス (または、Google など) に移動すると、標準の「'/MyApp' アプリケーションでのサーバー エラー」が発生することに気付きました。// HTTP エラー 400 - 不正な要求// バージョン情報: ASP.NET Development Server 9.0.0.0」ページが表示されています。
何らかの理由で、IE がタイル (または Google) Web 要求をインターネット全体ではなく ASP Web サーバーに送信しているようです。どうすればこれを止めることができますか?
更新: これは間違いなく IE の問題です。アプリは Firefox 用に作成されたものではありませんが、問題のページを読み込むことができましたが、問題の兆候はありません。
更新: リクエストに応じて、マップ レイヤーを読み込むための JS は次のとおりです。
openlayers - Google Earth ベースマップを使用して openlayers フィーチャを描画する方法
OpenLayersを使用して、(最終的に) マーカー、ベクター、および WMS を Google Earth プラグイン ベース マップの上にロードしようとしています。Google Earth は「他のユーザーとうまく連携」していないようです。
「Google の方法」でマップをインスタンス化する場合: google.earth.createInstance('map', initCB, failCB);
Googleの目印を追加できるGoogleマップを取得しましたが、そのインスタンスをOpenLayersに渡すことができません。
以下を使用します。
これにより、5 つの googly レイヤーを持つ基本的な OL マップが作成されます。ギアスが選択されている場合を除いて、マップレイヤーのいずれかで追加したマーカーを見ることができます。Google Earth マップをロードするとすぐに、div 全体が「引き継がれます」。LayerSwitcher などのすべての OL コントロールがなくなり、OL から Google Earth インスタンスにアクセスする方法がわかりません。
マーカーはまだ存在していると思いますが、ベースマップの背後にあります。ベースマップで不透明度を設定しても効果はありません。
質問:
- これは文書化された制限ですか? それが不可能であることを示すものは何も見つかりません。
- OpenLayers マップ/レイヤー インスタンスを Google Earth の getEarthInstance 呼び出しに渡すことができる回避策はありますか? それともその逆?必要に応じて GE API にアクセスできるようにすることは、両方の長所のように思えますが、OL のすべての WFS 処理をほとんどのタスクに使用できました。
中途半端なアイデア大歓迎。
javascript - Javascript 変数が伝搬しない
Waze (Maps レイヤー) で OpenLayers を使用していますが、変数が伝播しないという問題があります。私はこのコードを持っています:
コードは、'stations' 配列を繰り返し処理し、マップにマーカーを追加する必要があります。それはうまく動作します!
問題は、'lonlat' および 'infodiv' 配列にあります。「OpenLayers.Popup.FramedCloud」はそれらを認識しません - null が返されます (FireBug を使用して確認)。配列を失い、毎回 lonlat = ... と infodiv = ... のように割り当てるだけの場合:
それはFrameCloud関数に伝播され、表示されています-しかし、問題は最後のlonlatとinfodivのみを表示することです(それらのコピーを保持していないようですが、実際のオブジェクトを保持しているようです-したがって、すべての反復「lonlat」および「infodiv」は最新の情報に置き換えられています)。
どうすればこれを克服できますか?
gis - GISスラングで実際に「EXTENT」とは何ですか?
GIS アプリケーションの範囲パラメーターを明確に理解していません。たとえば、使用しているmapserverマップファイルで
ここで範囲とは、左下の x,y と右上の x,y を意味します。ここでは経度、緯度の値は使用されていませんが、この値は何ですか? どのように到着しましたか?
jquery-ui - jqueryuiタブ内のOpenlayers
jquery uiタブ内でOpenlayersを使用したいのですが、「サイズがnullです」というエラーが発生します。