• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OpenLayersの描画を固定で表示させる方法)

OpenLayersの描画を固定で表示させる方法

このQ&Aのポイント
  • OpenLayersで地図を描画させ、描画した図形を固定表示する方法を教えてください。
  • マーカーを地図の指定した位置に固定で表示させることはできますが、地図の移動に合わせてマーカーも移動してしまいます。地図の移動に影響されずに描画した図形を常に表示させる方法を教えてください。
  • 描画した図形を地図の中心に固定表示させる方法をご教示ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

OpenLayersのAPIや仕組みを存じていませんので、想像での回答ですが… まずは考え方を二通り。 1)ブラウザ上のマップの表示位置は固定(表示内容は移動しても)なのでしょうから、DOM上で固定したい位置にマーカー等を固定表示しておけばマップの表示内容に関われず固定できると思われます。 2)マップ上に(固定したい)マーカーを表示しておいて、マップの表示範囲が移動するた毎に移動方向と反対に(固定したい)マーカーを移動させる。 (OpenLayersで表示移動時のイベントや、移動距離を取得できるのかどうかは知りません。) 以前、google mapに関してかなり似た質問がありました。 まさにご例示のような、マップの中央に固定して十字線を表示しておきたいというものでした。 上記の二通りの方法について回答がでていますので、ご参考までに。 http://okwave.jp/qa/q6883988.html

k_ken
質問者

お礼

回答が遅くなり、申し訳ありません。 回答ありがとうございます。 類似の質問があったみたいで、大変申し訳ないです。 fujillin様の示していただいた考え方と参考URLをもとに 一度、サンプル的なものを実装して試してみました。 たしかに、中央に表示をする方法については、 (1)の考え方で実現できそうです。 マップ上の座標を使用して、任意の場所に固定表示を行う場合は、 (2)の考え方も取り入れて、検討していきたいと思います。 OpenLayersでの実装方法については、 個人的に、今後も引き続き、調査していきたいと思っております。 回答ありがとうございました。

関連するQ&A