問題タブ [openlayers-3]
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.
openlayers-3 - Openlayers 3 - ol.interaction.DragZoom のズーム レベルを制御する
ボックスのクローンを作成する boxend でポリゴンを描画していますが、イベントが終了すると、ズーム レベルのためにポリゴンが表示されません。
DragZoom インタラクションを処理するときにズーム レベルを制御する方法はありますか?
polygon - 描画終了時に OpenLayers3 でポリゴンの座標を取得する方法
マップにクリック ハンドラーを追加しようとしましたが、ポリゴンの描画がいつ終了したかを確認する方法がわかりません。描画終了時にポリゴン座標を取得する簡単な関数はありますか?
internet-explorer - IE 8 でベクター レイヤーを使用してマップを初期化すると例外が発生する
OpenLayers 3 マップにアイコンを追加しようとしていますが、コードが IE 8 で機能しないことに気付きました。
これが私のコードです:
マップの初期化中に使用しない場合も例外ではありませんvectorlayer
が、マップの中心が本来あるべき場所から約 30 km 離れており、ズーム効果がうまく機能しません。
例外は、圧縮されていない ol.js の 2421 行にあります。goog.asserts.ENABLE_ASSERTS
等しいtrue
質問1
OpenLayers 3 は IE 8 をサポートしていますか?
Web サイトで、彼らはサポートするブラウザーの能力が低いと述べています。
は、すべてのマッピングのニーズに対応する 3D 機能とパフォーマンスの向上を最新のブラウザーにもたらすことを約束します。OpenLayers 3.0 は WebGL を提供しますが、機能の劣るブラウザーでは機能が低下します。
質問2
その例外を回避するための簡単な修正はありますか。アイコンが適切な場所に表示される限り、ズーム効果についてはあまり気にしません。
テストには IE で F12 ツールを使用し、ドキュメント モードとユーザー エージェント文字列を IE 8 に設定します。
ありがとうございました
image - Open Layers 3 を使用して地図上にスケーラブルなグラフィックを追加するには?
OpenLayers (OL3) を使用して、マップ上に形状とオブジェクトを表示しています。
形状は建物を表し、SVG または PNG のいずれかの画像リソースを持ちます。この画像を適切な縮尺と回転でマップ上に配置し、ズーム/パンできるようにする必要があります。
ここで OpenLayers 2 を使用した非常に良い例を見つけました: http://gis.ibbeck.de/ginfo/apps/OLExamples/OL27/examples/ExternalGraphicOverlay/ExternalGraphicOverlay.asp
これを OL3 に変換する際に問題があります (マップの回転に必要です)。私が行き詰まったのはこれです(OL2のサンプルコード):
これを ol.style.Style に変換して、ズーム時に拡大縮小するレイヤーに画像を設定する方法がわかりません。
これは OL3 を使用してどのように達成できますか?
qooxdoo - Qooxdoo モバイル アプリの OpenLayers 3
来たる OpenLayers 3 のリリースに備えて、基本的な地図の例を Qooxdoo モバイル アプリで動作させようとしました。
Qooxdoo mobileshowcase デモ マップを出発点として使用しましたが、何時間も試行してもマップが表示されません。
簡潔にするために、ol3 css を含めました
mapUri を OL3 のものに置き換えたことを除いて、Maps.js クラス全体を同じままにしました。
次に、_loadMapLibrary を次のように置き換えます。
それは動作するはずです...