「GoogleMaps API V3」 の使い方その1

「GoogleMaps API」もバージョンが3.0になってからしばらく経ちますが、「GoogleMaps API V3」を使う機会がありましたので 「GoogleMaps API V3」について数回に分けてチュートリアルを載せていきます。
今回は最初として、簡単な地図のみを表示することを行います。(JR福井駅を中心とした地図)

<head>
<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);	// JR福井駅の緯度・経度
	var mapOptions = {
		zoom: 14,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		center: latlng
	};
	// GoogleMapの生成
	var gmap = new google.maps.Map(document.getElementById("map"), mapOptions);
}
</script>
</head>
<body onload="initialize()">
	<div id="map" style="width: 300px; height: 300px;"></div>
</body>
</html>

手順としては以下の様に行います。

1)Google Maps API を読み込む

<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=MyKeyCode" charset="utf-8"></script>

headタグ内に上記のように宣言します。
「sensor」パラメータはこのHTMLがユーザー位置情報の取得にセンサーを使用するかどうかを示すためのもので、
必ず指定しなければなりません。 この場合は位置情報は必要ありませんので、「false」と指定します。

最近までこの方法でOKでしたが、GoogleにおいてGoogleMapを使用するKEYを取得しないと、画面上のマップが表示されなくなりました。
そのため、js?sensor=false を js?key=(取得したkeyコード) の様に変更が必要です。

2)bodyタグ内に地図を表示する領域をdivタグで宣言する

<body onload="initialize()">
	<div id="map" style="width: 300px; height: 300px;"></div>
</body>

bodyタグの中にdivタグで縦・横300pxの領域を、idを「map」として宣言します。

3)Google Maps APIに必要なオプションを宣言する

	// Google Mapで利用する初期設定用の変数
	var latlng = new google.maps.LatLng(36.062092, 136.223323);	// JR福井駅の緯度・経度
	var mapOptions = {
		zoom: 14,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		center: latlng
	};

最初の「google.maps.LatLng」はパラメータとして渡される緯度・経度を「LatLng」クラスのデータに変換します。 次は、GoogleMapオブジェクトを生成するためのパラメータですが、最小限必要な地図の解像度「zoom」、 地図の表示形式「mapTypeId」、地図の中心の緯度・経度「center」を宣言します。
(基本的には必須のもののみで取りあえず地図の表示はできます)
パラメータはその他以下の様なものがあります。ここに示したもの以外のオプションがあります。詳しくは以下のURLを参照してください。

パラメータデータタイプ内容
backgroundColor string 地図の DIV の背景に使用される色。
center LatLngクラス 地図の最初の中心。※必須
mapTypeControl boolean マップ タイプ コントロールの有効/無効(初期時の状態)。
mapTypeControlOptions MapTypeControlOptionsクラス マップ タイプ コントロールの最初の表示オプション。
mapTypeId MapTypeIdクラス 地図の最初の mapTypeId。※必須
navigationControl boolean ナビゲーション・コントロールの有効/無効(初期時の状態)。
navigationControlOptions NavigationControlOptionsクラス ナビゲーション・コントロールの最初の表示オプション。
noClear boolean true の場合、地図の DIV の内容を消去してはいけません。
scaleControl boolean スケール コントロールの有効/無効(初期時の状態)。
scaleControlOptions ScaleControlOptionsクラス スケール コントロールの最初の表示オプション。
scrollwheel boolean 地図上でのスクロール・ホイールを使用したズーム指定。(デフォルトでは、スクロール・ホイールは有効)
zoom number 地図の最初のズームレベル。※必須

4)bodyタグのonloadイベント時に、宣言されたオプションをパラメータとして渡し、GoogleMapの生成を行う。

    // GoogleMapの生成
	var gmap = new google.maps.Map(document.getElementById("map"), mapOptions);

GoogleMapのコンストラクタ「google.maps.Map」のパラメータはHTMLのコンテナ(DIVタグの要素)と3)で指定されたオプションを渡します。 この処理により「id="map"」のDIVタグに地図が表示されます。

尚、「GoogleMaps API V3」について本家の説明がありますので、参考にしてください。
⇒Google Maps JavaScript API V3


■関連記事
⇒「GoogleMaps API V3」の使い方その2
⇒「GoogleMaps API V3」の使い方その3(マーカーの表示)
⇒「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)

ページのトップへ戻る