• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Googleマップのウィンドウの表示)

Googleマップのウィンドウの表示

このQ&Aのポイント
  • Googleマップの情報ウィンドウの表示方法について説明しています。
  • ウィンドウが開く方法はクリックのみであり、ワンクッションなく表示させる方法についても解説しています。
  • 関連のソースコードも含まれています。

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

  • ベストアンサー
  • ririli
  • ベストアンサー率32% (15/46)
回答No.2

あ、ホントだ、エラーになっちゃいますねぇ、、、 確認もせず投稿してすいません 一応、こんな感じに関数を入れ子構造にすればそのまま窓を開くことができました。 ---------------------------------------------------------- //アイコンを追加 function createMarker(point,icon) { marker = new GMarker(point,icon); return marker; } //アイコンを追加する関数を呼び、ウィンドウを開く function tatoeba(point,icon,html){ map.addOverlay(createMarker(point,icon)); marker.openInfoWindowHtml(html); } var icon; //指定されたpoint(緯度経度)、icon、htmlをもったGMarkerを作って返す関数 tatoeba(new GLatLng(35.658,139.745),icon, "<nobr><b>aaa<br>aaa</b><br>aaa<br>aaa</nobr>"); -------------------------------------------------------- 質問者さんがしようとしてることに沿ってるかどうか不安ですが(特にアイコンのあたり)、 参考になれば幸いです

hiyokohiyo
質問者

お礼

お返事が遅くなってすみません。 おかげさまで無事になりましたありがとうございました。iconの所はマーカーの画像を好きな物に変えることができるみたいです。 functionでもう一度htmlを呼び出さないといけないんですね…勉強になりました。

その他の回答 (1)

  • ririli
  • ベストアンサー率32% (15/46)
回答No.1

GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); }); の部分を単に marker.openInfoWindowHtml(html); と変更すればよいのでは? 質問の意味を取り違えていたら申し訳ありませんが。

hiyokohiyo
質問者

お礼

ご質問のご回答ありがとうございます。私もclick部分があやしいと思って試してみたのですが…こんな感じでやってみました。 //指定されたpoint(緯度経度)、icon、htmlをもったGMarkerを作って返す関数 function createMarker(point, icon, html) { var marker = new GMarker(point, icon); marker.openInfoWindowHtml(html); return marker; } 何故かエラー表示になってしまいます。(マーカーがひかれない)googleマップの関数?はデリケートです…。

関連するQ&A

専門家に質問してみよう