![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
OpenLayersの描画を固定で表示させる方法
OpenLayersで地図を描画させ、そこに描画した画像(アイコン)などを固定で表示させる方法を探しています。
マーカーを地図の指定した位置に表示させることは出来るのですが、地図の移動に合わせてマーカーも移動します。
求めているものは、地図を移動させても、描画した図形がそのまま静止して描画され続けることを実現したいと思っています。
例えば、yahooの地図で、「地図の表示設定」⇒「地図中心点の表示」で表示されるような中心点のように、常に地図の中心に表示されるような描画です。
何か方法やアドバイス等、ございましたら、ご回答頂ければと思います。
<開発環境>
・HTML5
・OpenLayers 2.12
・Apache 2.2.22
・Windows XP
・ブラウザ:Google Chrome/Safari
<実現方法>
・Google mapのAPIを使用せず、Javascript/OpenLayersの実装で描画したいと思っています。
(現在、Google mapにて地図を描画していますが、MapServerにて地図を描画する予定です)
・地図の中心点の実現を含め、任意の場所に固定で表示する方法を探しています。
以上、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
OpenLayersのAPIや仕組みを存じていませんので、想像での回答ですが…
まずは考え方を二通り。
1)ブラウザ上のマップの表示位置は固定(表示内容は移動しても)なのでしょうから、DOM上で固定したい位置にマーカー等を固定表示しておけばマップの表示内容に関われず固定できると思われます。
2)マップ上に(固定したい)マーカーを表示しておいて、マップの表示範囲が移動するた毎に移動方向と反対に(固定したい)マーカーを移動させる。
(OpenLayersで表示移動時のイベントや、移動距離を取得できるのかどうかは知りません。)
以前、google mapに関してかなり似た質問がありました。
まさにご例示のような、マップの中央に固定して十字線を表示しておきたいというものでした。
上記の二通りの方法について回答がでていますので、ご参考までに。
http://oshiete.goo.ne.jp/qa/6883988.html
回答が遅くなり、申し訳ありません。
回答ありがとうございます。
類似の質問があったみたいで、大変申し訳ないです。
fujillin様の示していただいた考え方と参考URLをもとに
一度、サンプル的なものを実装して試してみました。
たしかに、中央に表示をする方法については、
(1)の考え方で実現できそうです。
マップ上の座標を使用して、任意の場所に固定表示を行う場合は、
(2)の考え方も取り入れて、検討していきたいと思います。
OpenLayersでの実装方法については、
個人的に、今後も引き続き、調査していきたいと思っております。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 8 Route Generator の使い方 1 2023/05/03 00:36
- Google Maps iOS でのgoogle map の地図を写真で表示する方法を教えて下さい。 Windows でgo 2 2023/06/02 09:56
- その他(IT・Webサービス) Yahooの地図の文字サイズ、googleの地図の画面分割 1 2022/05/21 12:31
- PowerPoint(パワーポイント) 2016EXCEL→2016PowerPointにコピペすると図形がゆがみます 5 2022/03/31 11:44
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- Illustrator(イラストレーター) 「頂点で線分を伸ばす」作業がうまく行かない。 1 2022/09/09 10:19
- CAD・DTP 「機能ブロック図」の描画用フリーソフトを教えてください 1 2022/09/23 16:12
- 地震・津波 1973年の映画『日本沈没』の冒頭の黙示録(数億年間の大陸の移動)は大地震発生地域だったらしい? 1 2023/02/10 20:18
- 電気工事士 第一種電気工事士実技試験の配線の寸法に関する欠陥について、 寸法(器具にあっては中心からの寸法)が, 1 2022/12/09 20:10
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# DataGridView のCellPaintin...
-
getGraphics()の意味を教えて...
-
VB.NET フォーム上に描いたグ...
-
JavaScriptで直線を描画したい
-
描画処理が実行されない
-
OpenLayersの描画を固定で表示...
-
JavaScript でスライダーを作る...
-
MFCでMSペイントみたいなツー...
-
VB.NETのSendMessageを教えてく...
-
JOGLで描画した立方体の中心座標
-
C#のGraphicsクラスについてです。
-
0 == False はいいけど
-
下記のリストならno002が含まれ...
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
変数名の付け方
-
アルキメデスの大戦の櫂はなぜ2...
-
private static という変数の修飾
-
レコード件数の表示
-
インスタンス参照でアクセスで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETのSendMessageを教えてく...
-
VB.NET フォーム上に描いたグ...
-
JAVAでの背景画像表示
-
C# DataGridView のCellPaintin...
-
C# リストビューの特定のセルの...
-
GDI+で描画した画像を消去する...
-
複数画像表示切り替え Visual c++
-
canvasで表示されてる画像を1...
-
アクセスで他アプリから復帰し...
-
Java、jPanelに描画する
-
Javaで文字の角度を変えて表示...
-
描画してもウィンドウをリサイ...
-
getGraphics()の意味を教えて...
-
Canvas等の図形を移動する時,直...
-
ドラッグして矩形を描くには
-
C#のGraphicsクラスについてです。
-
このプログラミングをどう組み...
-
画面のちらつきの原因が知りた...
-
Androidで画像の中で指定した範...
-
Labelコントロールの背景をグラ...
おすすめ情報