問題タブ [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 に答える
10068 参照

geometry - OpenLayersでポリゴンの座標を取得する方法

OpenLayersでポリゴン(フィーチャ)を構成するポイントの座標を決定する方法を探していました。

この例のようなポリゴンを作成したとしましょう。ポリゴンを構成するポイントを知る必要があるので、どこかに保存できます。

簡単なことだと思います。何も見つからなかったので、何を検索すればいいのかわからないのかもしれません。

前もって感謝します。

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

javascript - OpenLayers Format JSON が空の responseText 文字列を返す

OpenLayers フォーラムに投稿してから 1 週間後、質問への回答が得られなかったので、こちらを参照することにしました。私はグーグルでグーグルでグーグルで検索し、このトピックに関する素晴らしいチュートリアルをスペイン語で見つけましたが、非常によく書かれているため、Google翻訳で完全に翻訳できました.

gisandchips.org/2010/05/04/openlayers-y-panoramio/

そのため、このチュートリアルに従って、Panoramio データ API にアクセスして写真をクエリし、マップに表示しようとしています。ただし、私のコードは次の行で失敗します。

var panoramio = json.read(response.responseText);

firebug と alert(response.responseText) によると、私の responseText は空の文字列です...

firebugにはGET URLがあります http://localhost/cgi-bin/proxy.cgi?url=http%3A%2F%2Fwww.panoramio.com%2Fmap%2Fget_panoramas.php%3Forder%3Dpopularity%26set%3Dfull%26from%3D0%26to%3D40%26minx%3D-20037508.3392%26miny%3D-20037508.3392%26maxx%3D20037508.3392%26maxy%3D20037508.3392%26size%3Dthumbnail

これは有効な JSON を示しています。そして、アラート(応答)が[オブジェクトXMLHttpRequest]を取得していることを示しているため、応答オブジェクトがnullではないことを知っています

正直なところ、私はアイデアがありません。JSON を解析しようとする前に、XML を解析しようとしましたが、まったくうまくいきませんでした。RSS と API データを自分のマップに取り込むというアイデアがとても気に入っています。以下に私のコードを添付します。あなたが提供できるフィードバックに感謝します:)

ありがとうございました、

エルシェ

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

drupal - openlayers drupal 欠落しているサイト構築モジュール

Acquia-drupal インストール acquia-drupal-win-1.2.30-5322.19124 にhttp://xxx/ admin/build/openlayers/layers/がありません

drupal の Site-building セクション内に openlayers を配置するためにできることはありますか?

現在、 http://xxx/admin/settings/openlayers (サイト構成)でしか構成できません。これは drupal の Acquia バージョンと何か関係がありますか?

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

google-maps - Openlayers 商用アプリケーション: ライセンスの問題?

商用フリート/アセット トラッキング Web アプリの作成を計画していますが、Google と Microsoft が商用環境でサービスを使用するために課す高額な料金を知ってがっかりしました。私は Openlayers を見つけました。これは無料であると主張しているので、商用で使用した経験のある人はいますか?

APIの使用は無料のようですが、マップも含まれますか? Openlayers では、Google をマッピング プロバイダーとして使用することもできますが、それを行うと、商用であるため、Google の TOS に違反することになりますか?

プログラミングの問題に直接関係していないため、このような質問をするのに適切な場所ではない場合は申し訳ありませんが、他のどこにも決定的な答えを見つけることができず、SOの誰かがコマーシャルを作成した経験があると思います.マッピング アプリケーション。

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

oracle - 座標変換

私は、OpenLayers、Googleマップ、および別の独自のソースを使用して、マップ上にポリゴンを表示するWebポータルの小さなコンポーネントで作業しています。

ユーザーはPSAD56(UTM)データムにポイントを持っているので、Googleマップで使用するには、ポイントをWGS84に変更する必要があります。私は、空間拡張のないOracle9iとpostgiの両方を手元に持っています。OracleロケーターまたはPostgisはこの変換を行うことができますか?それとも、それを実行できるオープンソースはありますか?

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

javascript - ズームレベルに基づいてWMSレイヤーを表示する

私は一日中これにいて、正直なところ私は考えがありません。現在のズームレベルに応じて表示/非表示にしたいWMSレイヤーがいくつかあります。はい、私はAPIドキュメントを調べましたが、それらは日として明確であるように見えますが、提案されたすべてに従い、望ましい結果が得られません:(

これは私が見たソースの1つでした:http://trac.osgeo.org/openlayers/wiki/SettingZoomLevels

さらに悪いことに、ロード時にOpen Street Mapベースレイヤーが表示されている場合、これをロードベースレイヤーとして使用したいので、マップのnumZoomLevelsの制御が制限されているように見えることがわかりました。 ..。。

だから私の質問は:

私は何が間違っているのですか?ロード時にOpenStreetMapベースレイヤーを使用する場合、ズームレベルの制御に実際に回避策がないというのは本当ですか?それとも私が知らないことがありますか?

私のコードの試みのいくつかを次に示します。テイク1:tib_villagesレイヤーは、ズームレベルが8〜10の場合にのみ表示され、機能しません。

テイク2:tib_villagesレイヤーは、ズームレベルが8〜10の場合にのみ表示され、マップには10のズームレベルのみが表示されますが、Open Street Map Layerによって強制されるように19が表示され、機能しません。

;

テイク3:ロード時にOpen Street Mapベースレイヤーを削除した後、マップには指定された10のズームレベルしかありませんが、tib_villagesレイヤーはズームレベルが8〜10の場合にのみ表示され、機能しません。

あなたの提案のすべては心から感謝されます!

エルシェ

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

openlayers - OpenLayers-既存のlonLatポイントからポリゴンを描画するにはどうすればよいですか?

データベースに、ユーザー定義のポリゴンからの経度-緯度の頂点があります。私の質問は、どうすればそれらを再作成して地図に表示できるかということです。これはGoogleMapsAPIを使用して行うのは非常に簡単ですが、OpenLayersを使用してこれを行う方法に関するドキュメントや例は見つかりません。誰かがこれをした経験がありますか?

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

javascript - 別のイベントが発生した後にのみイベントを発生させる

ズームコントロール付きのGeoExtマップパネルがあります。setVisibilityマップ上のレイヤーが「範囲外」にある場合、つまりそれらがfalseに設定されている場合、ツリーパネルの一部のノードを無効にしたいのですが。ズームエンドイベントが機能していて、チェックチェンジイベントも機能していますが、ユーザーがズームバーを複数のレベルに押すと、チェックチェンジイベントが複数回評価されます。もう1つの問題は、ズームエンドイベントが終了した後もチェックチェンジが終了することです。ユーザーがノードのチェックボックスをオンまたはオフにするだけで起動します。このcheckchangeイベントを1回だけ実行し、ユーザーがズームバーを使用していない場合に発生しないように制御する方法が本当に必要です...

いつもありがとうございました:)

エルシェ

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

javascript - OpenLayers ポップアップ contentDiv の qx.ui.root.Inline => ボタンがクリックされない!

OpenLayers と Qooxdoo を統合するプロジェクトに取り組んでいます...これまでのところ、多くの成功を収めています。しかし、qooxdoo ウィジェットを OpenLayers ポップアップ (この場合は FramedCloud) に配置できるようにしたいのですが、奇妙なことが起こっています。ボタンをクリックしません!

ホバーイベントは動いているようで、qx.event.handler.Focus.__onNativeMouseDownが実行されていると判断したので、クリックイベントはqooxdooイベントシステムに届いているようですが(?)、qx.event.handler .Mouse._onButtonEvent が呼び出されることはありません。

OLの何かが邪魔をしているのか、私が何か間違っているのか。テスト ケースについては、次のリンクのいずれかまたは両方を参照してください。

http://s89238293.onlinehome.us/olisletest/build/index.html http://s89238293.onlinehome.us/olisletest/source/index.html

(「ソース」リンクは、qooxdooとOpenLayers の両方の非圧縮/デバッグ バージョンをロードするため、ロードに時間がかかることに注意してください!)

上記のリンクはスケルトン qx Inline アプリに基づいて構築されています。コードの主要なカスタム部分は次のとおりです。

クリックイベントに何が起こっているのかを理解するのを手伝ってくれる人はいますか?


==編集==

アレックスに感謝します。

OL マップの外側で本質的に同じコードのテストを試みたところ、動作するので、それは解消されました。

OLポップアップオブジェクトに追加でこれを行いました:

これにより、ポップアップ自体ですべてのイベント処理が無効になると思います(たとえば、ポップアップ内でドラッグしてマップをパンできるようになりました。これは最適ではありませんが、要点を証明しています)。そして、それは役に立ちませんでした...おそらく、マップ自体でのイベント処理がイベントをブロックしていることを示唆しているようです. 明らかな理由で、マップ上のマウス イベントを無効にすることはできません。

私はこれを OpenLayers メーリング リストに送信して、さらに助けが得られることを期待しています...しかし、それまでの間、誰か回避策のアイデアをお持ちですか? いくつかのイベント (マウスオーバー) は正常に機能するのに、クリックが機能しないのは私には奇妙です。現時点では、ハッキングに対してもオープンです。

また、これをデバッグするのに本当に苦労しています... Firebug(およびSafariデバッガー)の「Break on Next」機能を使用してみましたが、qooxdooは内部でいくつかのインターバルタイマーを実行しているため、クリックをキャッチできませんノイズ(クリックする前にインターバルコードが常に表示されます)。デバッガーでクリックイベントをキャッチする方法についてのヒントをいただければ幸いです!!

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

openlayers - OpenLayers レイヤー名でマークアップを使用する方法

次の方法で定義された多数のデータレイヤーがあります。

これをマップに追加すると、レイヤースイッチャーに表示され、すべて問題ありません。ただし、結果の HTML に次のものが含まれていることに気付きました。

フォーム入力 ID と NAME の両方にレイヤー名がそのまま含まれていることがわかります。ID 属性と NAME 属性は非常に簡単に無効になる可能性があるため、これは少し奇妙に思えます。さらに複雑なことに、レイヤー名をさまざまな言語で表示/非表示にするために、レイヤーラベルにマークアップを追加したいと考えています。フォームフィールドにマークアップを入れることは、a)ゴミであり、b)フォームが送信されたときにIISが「潜在的に安全でない要求」を訴える原因となります(asp.net Webフォーム、ページをラップする単一のフォームであるため、負荷をかけずに実際にエスケープすることはできません)仕事!)

安全でないページ リクエストの警告を回避する方法は知っていますが、そうすると、管理者が少し停止します。基になるコントロール マークアップに干渉することなくレイヤー ラベルを適切に設定する方法を誰かが知っているかどうか疑問に思っていましたか?

乾杯、スティーブ