「GoogleMaps API V3」 の使い方その3(マーカーの表示)
今回は地図の上に、簡単なマーカーを表示したいと思います。
■簡単なマーカーの表示
<head> <title>Google Map API v3-3</title> <script type="text/javascript" src="http://maps.google.com/maps/api/js?key=MyKeyCode" charset="utf-8"></script> <script type="text/javascript"> function initialize() { // Google Mapで利用する初期設定用の変数 var latlng = new google.maps.LatLng(36.062092, 136.223323); var mapOptions = { zoom: 14, mapTypeId: google.maps.MapTypeId.ROADMAP, center: latlng }; // GoogleMapの生成 var gmap = new google.maps.Map(document.getElementById("map"), mapOptions); // マーカーを生成 var gmarker = new google.maps.Marker({ position: latlng, // 緯度・経度は地図の中心 title: "maker-test" // ツールチップ }); // マーカーを地図の中心に表示 gmarker.setMap(gmap); } </script> </head> <body onload="initialize()"> <div id="map" style="width: 300px; height: 300px;"></div> </body> </html>
マーカーを表示するときは、最初にマップを生成します。
その後、マーカーを生成しマーカーをマップに関連付けて表示させます。
マーカーのオプションに「title: "maker-test"」を指定していますので、マーカーのところにカーソルを持っていくと "maker-test"のロールオーバーが表示されます。
マーカークラスについて詳しくは以下のURLを参照してください。
⇒Marker クラス
尚、「setMap」を使わなくても、以下の様にオプションで一括で指定しても同じことができます。
(マーカーの生成部分のみ抜粋)
// GoogleMapの生成 var gmap = new google.maps.Map(document.getElementById("map"), mapOptions); // マーカーを地図の中心に表示(一括) var gmarker = new google.maps.Marker({ map: gmap, position: latlng, // 緯度・経度は地図の中心 title: "maker-test" // ツールチップ });
■複数マーカーの表示
複数のマーカーを表示したいことはよくあることだと思います。
今回は5個の適当な緯度・経度のマーカーの表示を行います。
<head> <title>Google Map API v3-3</title> <script type="text/javascript" src="http://maps.google.com/maps/api/js?key=MyKeyCode" charset="utf-8"></script> <script type="text/javascript"> function initialize() { // Google Mapで利用する初期設定用の変数 var latlng = new google.maps.LatLng(36.062092, 136.223323); var mapOptions = { zoom: 14, mapTypeId: google.maps.MapTypeId.ROADMAP, center: latlng }; // GoogleMapの生成 var gmap = new google.maps.Map(document.getElementById("map"), mapOptions); // 5個のマーカー(座標に特に意味は無い) var markerData = [ { lat:"36.065487", lng:"136.230723", title:"marker-1" }, { lat:"36.067258", lng:"136.220604", title:"marker-2" }, { lat:"36.063794", lng:"136.220264", title:"marker-3" }, { lat:"36.062456", lng:"136.230704", title:"marker-4" }, { lat:"36.061456", lng:"136.220904", title:"marker-5" } ]; for (i = 0;i < markerData.length;i++) { // マーカーを生成 var marker = new google.maps.Marker({ position: new google.maps.LatLng(markerData[i].lat, markerData[i].lng), title: markerData[i].title }); // マーカーを地図に表示 marker.setMap(gmap); } } </script> </head> <body onload="initialize()"> <div id="map" style="width: 300px; height: 300px;"></div> </body> </html>
■関連記事
⇒「GoogleMaps API V3」の使い方その1⇒「GoogleMaps API V3」の使い方その2
⇒「GoogleMaps API V3」の使い方その4(イベント)
⇒「GoogleMaps API V3」の使い方その5(続イベント)
⇒「GoogleMaps API V3」の使い方その6(続々イベント)
⇒「GoogleMaps API V3」の使い方その7(ポリライン・ポリゴン)
⇒「GoogleMaps API V3」の使い方その8(ジオコーディング)
⇒「GoogleMaps API V3」の使い方その9(ルート検索)
⇒「GoogleMaps API V3」の使い方その10(ルート検索2)
⇒「GoogleMaps API V3」の使い方その11(さらにInfowindow)