問題タブ [ol3-google-maps]
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.
javascript - ol.Map は Safari への機能ではなく、マップは IE11 で表示されません
私は ol3-google-map ライブラリを使用した OpenLayers3 という地図を持っています (以下のコードを参照)。このライブラリは、Firefox と Chrome の両方でエラーなく地図を正しく表示します。しかし、IEで実行しようとすると(IEでも実行する必要があります)、次のエラーが発生しました:
オブジェクトは、プロパティまたはメソッドの「マップ」を処理できません (フランス語から翻訳されているため、正確にはそのメッセージではありません)。
このエラーはどの投稿でも見たことがありません。そのため、OpenLayers3 を初めて使用することを考慮して、少し助けを求めています。私はSafariでも実行しようとしましたが、次のような別のエラーキング(Try/catchブロックによってキャッチされました)が発生しました:
TypeError:「未定義」は関数ではありません
このエラーは、「new ol.Map」の直後に表示されます。これが私のコードです。
ライブラリ ol3-google-maps 内でこの例を見つけたので、問題なく動作するはずです。よろしくお願いします。
編集: JSFiddle (LINK)でマップを作成しましたが、表示されません。公平を期すために初めて使用するときは、必要なファイルなどをリンクしたにもかかわらず、何かが足りない可能性があります。ol3-google-map のバージョン 0.6 を使用していますが、まだベータ版です。それにもかかわらず、何人かの人は良い地図を作成することに成功しているので、私は明らかに何か間違ったことをしています. Google Chrome と Firefox の両方で表示されている地図のリンクは次のとおりです: (LINK)。
EDIT2:問題がIEのどこにあるかについて、私はあまり正確ではありませんでした。ol.js の読み込み時に発生し、エラーは次の行の '.map' の 1 つです。
ol3-google-maps - ol3-google-maps の通常の形状での zIndex の問題
いくつか使用したいだけですol.style.RegularShape
が、実際には適切な z-index に適合しません。実際setAt()
、レイヤーを 0 (ゼロ) にすると、シェイプのみが表示され、マップ (実際の Google レイヤー) は表示されません。一方、1 に設定すると、マップのみが表示されます。
注:ol.style.Circle
形状は完全に機能します。
RegularShape の使用方法に関するアドバイスをいただければ幸いです。
openlayers-3 - 実際の Google マップ オブジェクトのハンドルを取得する
olgm を使用して Google マップを埋め込み、openlayers マップと同じページで Google Places API を使用しようとしています。
Places API を作成するには、Google マップへのハンドルが必要ですPlacesService
。
ただし、olgm は Google マップをカプセル化しているため、Google マップへの参照を取得する方法がわかりません。
何か案は?
google-maps - OL3-Google-Maps を使用して openlayer 3 に MULTIPOLYGON をロードする
openlayer 3 で OL3-Google-Maps を使用して SATELLITE マップにマルチポリゴン シェイプをロードしようとしていますが、うまくいきません。単純なポリゴンを使用すると機能します。ここで何が問題なのか本当にわかりません。
コードを見てください:
wkt(下)を変更すると動作します:
さらに、olgm MAP をアクティブにしないと、マルチポリゴンが描画されます。
javascript - ol3-google-maps エラー: olgm が定義されていません
プロジェクトで Google Maps for Openlayers を使用したいと考えています。マップをこれと統合しようとしました: https://github.com/mapgears/ol3-google-maps。しかし、最も単純な例でさえ機能させることができません。マップが読み込まれず (空白)、コンソールに "ReferenceError: olgm is not defined" が表示されます。これは私が持っているコードです:
何が間違っている可能性がありますか?
ol3-google-maps - ol3-google で Google サテライト レイヤーの傾きを防ぐ
優れたol3-google 統合作業を行ってくれた MapGears の方々に非常に感謝しています。
私の質問は、Google サテライト レイヤーをより高いズーム レベルで傾けないように設定できるかどうかです。これがデフォルトの動作であることは認識していますが、OpenLayers 2 では[googleSat].mapObject.setTilt(0); の行に沿ったコードでこれを停止することができました (例を参照)。
これに関するヘルプについての考えに非常に感謝しています。
overlay - Openlayer 3 長方形の選択
openlayer 3 にいくつかのオーバーレイを追加しました。Ctrl キーを押しながらマウスを左クリックしてマウスをドラッグし、マップ上の長方形の領域を選択すると、その特定の領域に一覧表示されたオーバーレイを取得する必要がある可能性はありますか?