問題タブ [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 投票する
5 に答える
19762 参照

python - geodjangoのOpenStreetMapでopenlayersを使用してデータを表示するには?

管理アプリでopenlayersOpenStreetMapsを使用してgeodjangoを実行しています。

ここで、データを表示するビューをいくつか書きたいと思います。基本的に、ポイントのリスト (管理者に表示) をマップに追加したいだけです。

Geodjango は、特別な openlayers.jsファイルを使用して、管理者で魔法のように動作するようです。これとやり取りする良い方法はありますか?

管理画面で見られるように、開いているストリート マップ ウィンドウに geodjango データを表示するビュー/テンプレートを作成するにはどうすればよいですか?

現時点では、「簡単な」ソリューションを探してopenlayers.jsファイルと API を掘り下げています。(私はjsの経験がないので、これには時間がかかります。)

これを行うための現在の方法は、次をテンプレートとして追加し、django を使用してポイントを表示するために必要なコードを追加することです。(ここの例に基づく)

これがその方法ですか、それとももっと良い方法はありますか?

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

c# - C# での地理参照イメージの生成

オープン レイヤーを使用して、ベース マップにオーバーレイするヒート マップ スタイルのタイルをいくつか作成したいと考えています。基本的に、いくつかのバウンディング ボックスをグリッドに分割し、そのグリッドの正方形内にサンプルのポイントがいくつあるかに基づいて、異なる色を使用してグリッドの各正方形を表示したいと考えています。

関連するテクノロジは、C#、OpenLayers、SQL Server 2008、および GeoServer です。

私の質問は基本的に一般的なアプローチの 1 つです。ノミの先端をどこに置くべきかよくわかりません。

私の最終的な目標は、任意のバウンディング ボックスを取得し、そのバウンディング ボックス内に収まる x マイルごとのグリッドを計算し、個々のポイントのコレクションを反復処理して、それらを 1 つのグリッド スクエアまたは別のグリッド スクエアに割り当てることができるようにすることです。グリッド スクエアごとのポイント密度を計算し、密度に応じてグリッドに色を付けてから、Open Layers を使用して CloudMade ベース マップに重ねることができます。

全体またはその一部について、どんな助けでも大歓迎です。

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

map - OpenLayers で異なる座標系のレイヤーを混在させるにはどうすればよいですか?

私は OpenLayers マップを使用しており、異なる座標系を使用する異なるマップサーバーを使用したいと考えています。OpenLayers はそれを同じマップに統合し、座標系を自動的に変換できますか?

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

openlayers - パン後のOpenLayers.containsPoint

バグが発生したか、何かを見落としたようです。

OpenLayers Vectorレイヤー上のすべてのベクター機能を列挙するコードを作成しました。マウスがベクター機能内にあるかどうかを確認します。内部にある場合は、機能に基づいて情報が表示されます。

これを行うには、独自のメソッドを作成する必要がありました。これは、既存のOpenLayersコントロール(選択など)がマウスの下で機能を見つけた後に停止し、複数の機能が互いに積み重なる可能性があるためです。

私の問題は、.containsPointメソッドが「パン」の前の座標を使用しているように見えることです。ズームインまたはズームアウトした後、ジオメトリは適切な場所にあるように見え、マップ上でマウスを振ると.containsPointが正しく機能します。

マップをパンして何かを更新した後、何かをする必要がありますか(機能のジオメトリ)

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

javascript - OpenLayers を使用してマップの領域にボックス コントロールを作成する

OpenLayersを使用して、プログラムで対象のボックスを作成しています。私はこのコードを使用しています:

「Shift Create a Box」コントロールをキャプチャし、関心のある領域として選択された領域を使用します。ただし、値はピクセルとして返されます。しかし、ピクセルではなく、Longitude と Latitudeが必要です。マウス位置コントロールは正しい経度と緯度を表示します。ボックスの作成方法は本当に気にしません。ユーザーがマップのエリアを簡単に選択できるようにしたいだけで、そのエリアの緯度と経度を取得する必要があります。(ボックス、サークルは関係ありません)

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

javascript - OpenLayers でマップに PNG または JPEG を使用する (スケール/ズームの問題)

OpenLayers でマップを表示するために画像を使用しています。私のJSコードは次のようになります:

私のCSSは次のとおりです。

しかし、OpenLayers で大きな画像を縮小することはできません。常にフル解像度で表示され、ズームアウトして地球全体を表示することはできません。助けてください。

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

gis - 緯度と経度に対する画面座標

開いているレイヤー ライブラリで、画面座標を緯度と経度に変換する方法を以下に示します。このメソッドがカプセル化するロジックを理解できませんか?

誰かがいくつかの指針を提供してもらえますか?

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

java - ServletFilter の HttpServletReqest からパラメータを使用して POST URL を取得するには? (プロキシアプリの場合)

ブラウザの制限により、openlayers マップを機能させるにはプロキシを使用する必要があります。

OpenLayers.ProxyHost JavaScript オブジェクトは、次のような URL の生成を処理します。

http://webhost:8080/app/proxy/?url=http://WFS_server/options/ ...

リクエストには GET のものもあれば、POST のものもあります。

リクエストを受信し、コモンズ HttpClient を使用して「url」パラメーターで指定されたホストにディスパッチするサーブレット フィルターを作成しました。

GET ではすべてが機能しますが、POST の「url」パラメータ値を取得するのに苦労しています。

javadoc によると、Eclipse で表示されるのは request.getRequestURI() である必要がありますが、これは投稿の値から URL パラメーター値を引いたもののみを返します (つまり、http://webhost:8080/app/proxy/ )

実際、データを取得できる唯一の方法は、request.toString() メソッドを呼び出して URL を解析することです。

私は Jetty 6.1.11 サーバーにデプロイしているので、これが Jetty のバグなのか、それともこの詳細をどこで入手できるか不明なのか疑問に思っています。

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

javascript - Ordnance Survey/Openlayers API でマーカーをドラッグする

OpenLayers に基づく Ordnance Survey (これは OpenSpace と呼ばれていると思います) によって作成された API を使用して、サイトリンク テキストを作成しました。地図をクリックしてマーカーを追加できるようにしました。その後、マーカーをクリックして地図上でドラッグできるようにしたいと考えています。OpenSpace または OpenLayers API を使用してこれを行う簡単な方法はありますか。

0 投票する
4 に答える
3237 参照

apache-flex - Flex で OpenLayers を使用する方法はありますか?

Flex で OpenLayers を使用する方法はありますか? 今では Open-Scales プロジェクトを見つけましたが、開発中です (完全に機能していません)。