ホーム   管理人の紹介  
ログイン   新規登録

ログイン
ユーザー名:

パスワード:


パスワード紛失

新規登録

メインメニュー

教えて!Googleマップ

例−5:地図外のリンクをクリックしたら、地図内に吹き出しを表示する



国会議事堂



外務省

サンプルプログラム

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=[あなたのAPIキー]" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var map; var marker_list=[]; var txt_list=[]; function load() { if (GBrowserIsCompatible()) { //地図を作成 map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(35.677335,139.746613), 16); //国会議事堂にマーカを作成 var txt="<CENTER><IMG hspace=5 src="/img/example_5-1.jpg" vspace=5><BR>国会議事堂</CENTER>"; txt_list.push(txt); addMarker(new GLatLng(35.676148,139.74479),txt); //外務省にマーカを作成 txt="<CENTER><IMG hspace=5 src="/img/example_5-2.jpg" vspace=5><BR>外務省</CENTER>"; txt_list.push(txt); addMarker(new GLatLng(35.674903,139.749565),txt); } } function addMarker(latlng,txt){ //マーカーを作成 var marker = new GMarker(latlng); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(txt); }); //マーカーのコンストラクタを配列に記憶 marker_list.push(marker); //マーカーを地図上に配置 map.addOverlay(marker); } function clickMarker(index){ //吹き出しを表示する marker_list[index].openInfoWindowHtml(txt_list[index]); } //]]> </script> </head> <body onload="load()" onunload="GUnload()"> <table> <tbody> <tr> <td> <div id="map" style="width: 500px; height: 500px;"> </div> <br> </td> <td align="center"> <a onclick="clickMarker(0);" href="javascript:void(0);">
<img src="/img/example_5-1.jpg">
<br>
国会議事堂
</a>
<br>
<br>
<a onclick="clickMarker(1);" href="javascript:void(0);">
<img src="/img/example_5-2.jpg">
<br>
外務省
</a>
</td>
</tr>
</tbody>
</table>
</body>
</html>




プリンタ用画面
友達に伝える
投票数:0 平均点:0.00
Google Maps 活用講座
Theme Designed by OCEAN-NET