スポンサードリンク

Google Maps API v3 + サイドバー(sidebar, marker list)をクリックしてインフォウィンドウ(infowindow)を表示させる

◆ Google Maps API v3 サイドバー(sidebar)をクリックしてinfowindowを開く

グーグルマップの外側に、アイコン(マーカー)をクリックしたときと同じように、インフォウィンドウ(infowindow)を開くことの出来るサイドバー(sidebar)(※マーカーリストともいうのか?)を追加してみる。

今回は、私的に苦戦。Googel先生のデモ、スプレッドシートからの読み込みも最後にうまく動かん・・・やりたいことが出来ん。V3サイドバー付きの良いサンプルも見当たらない?何故?

まあ、結局はV2版参考にせこせこ変更して出来たのだが・・・・・・・V3+サイドバー。遅いと評判のブラウザIE7で、約120マーカーを読み込むとサイドバーのせいか非常に遅い!!

これでは、使えんな。次のサンプルをIE7でお試しください。

<サンプル地図>

◆ Google Maps API v3 サイドバー(sidebar)にマーカーと同じアイコン画像を選択して表示させる

数十マーカーなら使えそうなサイドバー付きグーグルマップV3。しかし、上記サンプルを作成後気が付いたが、何か見にくい?探しにくい? これじゃサイドバーは不要ですな。 そこで、マーカのアイコン指定と同じように、オブジェクトを使って、繰り返し関数から読み出した「category」の「公園」「温泉」「動物園」に併せて、サイドバーの中にもアイコン画像を指定してみたサンプル。 これなら、見やすいかも。

<サンプル地図>

追加分・・・・script

var imgicons = {
‘kouen':'<img src=”http://maps.google.co.jp/mapfiles/ms/icons/tree.png” border=”0″ width=”28″ height=”28″ alt=”公園”/>’,
‘onsen':'<img src=”http://maps.google.co.jp/mapfiles/ms/icons/hotsprings.png” border=”0″ width=”28″ height=”28″ alt=”温泉”/>’,
‘doubutsu':'<img src=”http://maps.google.co.jp/mapfiles/ms/icons/horsebackriding.png” border=”0″ width=”28″ height=”28″ alt=”動物園”/>’
};
var sidebaricon = imgicons[category] || {};
sidebarhtml += ‘<table border=”1″ cellspacing=”2″ cellpadding=”2″ id=”HPB_TABLE_2_A_101114020233″ class=”hpb-cnt-tb1″> \
<thead> \
<tr> \
<td class=”hpb-cnt-tb-cell2″ width=”40″>’ +  sidebaricon + ‘</td> \
<td class=”hpb-cnt-tb-cell2″ width=”180″><a href=”javascript:myclick(‘ + i + ‘)”>’ + name + ‘</a></td> \
</tr> \
</thead> \
<tbody>';

◆Google Maps JavaScript API V3 サンプル

◆今回お世話になったサイト様

◆Google Maps JavaScript API V3

◆「Google Maps API v3 サイドバー sidebar」Web、写真、ブログ、動画検索


スポンサードリンク

Related Posts
  1. はじめまして。
    こちらのページを参考に、XMLからマーカー、サイドバーを生成するページを作ることができました。
    ありがとうございます。
    ここからもうひと手間加えて、地図を表示したとき、一つのウィンドウを表示した状態にしたいのですが、可能でしょうか。
    よろしければご教授ください。

  2. えもんさん

    遅くなりました。既に、実現できているかもしれませんが、いくつか参考記事をUPしましたので、参考としてください。
    結論から言いますと希望の動作どおりなのか判りませんが、もっといい案がありそうです。しかしながら、これ以上は、素人の私には難しいので今回はこれでご容赦を。
    なお、貴方が希望されているのは、マーカの配列から任意の要素について、インフォウィンドウを地図を表示したときに開くというものと理解しましたが、動作を実現しているサイトがありましたら、今後の参考とさせて頂きますのでURLをご紹介下さい。また、いいアイデアを実現できたら後日コメントを残しておいて頂ければ幸いです。

  3. はじめまして!
    いつも参考にさせていただいてます。
    http://waox.main.jp/news/maps/v3/example/map-xml-demo-sidebar2.html
    のようなものを作りたいのですが、全くできません(泣)。
    重要なポイントなどありましたら教えていただきたいです。
    よろしくお願いいたします。

  4. @akkunさん
    返事がおそくなりました。コチラ「http://waox.main.jp/news/?p=3924」にコメントを書いておきました。お試し下さい。

  5. ありがとうございます!
    早速ためしてみます!

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">