SECTION 05 Google Maps APIを利用して アクセス …Google Maps...

1
244 CHAPTER 03 Ajax の“本当の使い方” CHAPTER 01 CHAPTER 02 CHAPTER 03 245 CHAPTER 01 CHAPTER 02 CHAPTER 03 Google Maps API を利用するための作業の流れ 05 Google Maps APIを利用して アクセスマップを作成 制作・文:あそひろき Google Maps APIを利用して、アクセスマッ プを作成します。また、道筋を示すラインも 表示して、よりわかりやすい案内マップにし てみましょう。 制作のポイント ・Google Mapの初期表示位置をJSURLクエリから取得 ・Ajax通信を行いマップマーカーを外部ファイルから取得 ・ポリライン機能の実装 使用するおもなコード/ライブラリ Google Maps API http://code.google.com/intl/ja/apis/maps/ documentation/ アクセスルートに色を付ける マーカークリックで吹き出しを表示 マップ上に縮尺を表示 マップマーカーをマウスでクリックすると、吹き出しを表示す ることができます。また、ダブルクリックすると中央座標に戻 るようにします。 マップ上に縮尺を表示することができます。 アクセスルートをカラーライン(ポリライン)で表示すること ができます。 6 7 8 2 3 SECTION 05 Google Maps API を利用してアクセスマップを作成 Google Maps APIを利用して アクセスマップを作成します。 まず、Googleマップを自分のサイト に組み込む場合に何をすればよいかをま とめておきましょう。全体の作業の流れ 1-1 のようになります。 このスクリプトでは、合計7つの 関 数 を 作 成 し ま す。G o o g l e Maps APIを利用するときにJava Scriptでどのような処理が必要になる かがわかるよう、各関数がどのような処 理をもち、どのような順番で呼び出され るかについてもまとめておきます 2-1 また、ここでは「google_map_vie w e r」というハッシュ(連想配列)を作 成して各関数を定義していきます(ここ ではこのgoogle_map_viewerを「ハ ッシュオブジェクト」と呼びます)。ハ ッシュオブジェクトを利用した関数の定 義方法は 2-2 、関数の呼び出し方は 2-3 のようになります。 01 02 1-1 Googleマップを組み込む際の作業の流れ 2-1 作例のスクリプトで作成する関数と実行の流れ 1 getJsParam 関数 URL パラメータとして渡す緯度/経度と 縮尺レベルの情報を取得します 5 MapMarkers 関数 マップに表示するマーカーの点を作成し、 マップ上に配置します 2 toParseParams 関数 getJsParam 内から呼び出す関数で、 URL パラメータを解析します 6 GDownloadUrl 関数 APIのAjax用メソッドです。外部ファイ ルのJSONファイルを呼び出し、呼び出 し成功時にマーカーを作成します 3 setMap 関数 API の addDomListener() を利用し、 ページ読み込み後に実行されるよう window の onload イベントに登録します 7 createMarker 関数 実際のマーカーの表示位置とマーカーの 操作をしたときの動作を決めます 4 ViewMap 関数 実際にマップを呼び出します。コントロー ルオブジェクトなどの設定はこの関数で 行います 8 createPolyline 関数 ポリラインで道筋を表示します 2 Google Maps API を HTML に組み込む ・script タグで Gooble Maps API を読み込む ・Google マップを表示する div 要素を記述 1 Google Maps API のキーコードを取得 ・ドメイン名を登録 ・キーコードを含んだ script タグの取得 3 Google マップ表示時の中央座標を取得 ・マップ表示の中心座標を設定(ここでは緯度/経度で指定) ・setCenter メソッドの引数に取得した中央座標を渡す 4 Google マップの機能の設定 ・マップの縮尺の設定 ・マーカーの設定(JSON ファイルに吹き出し情報を記述) ・ポリラインの設定 2-2 ハッシュを利用した関数の定義方法 var google_map_viewer = { 関数 1funcition(){ 関数の処理内容 }, 関数 2funcition(){ 関数の処理内容 }, 関数 7funcition(){ 関数の処理内容 } } 2-3 ハッシュを利用した関数の呼び出し方 google_map_viwer.関数 1(); google_map_viwer.関数 2(); google_map_viwer.関数 3();

Transcript of SECTION 05 Google Maps APIを利用して アクセス …Google Maps...

Page 1: SECTION 05 Google Maps APIを利用して アクセス …Google Maps APIを利用して、アクセスマッ プを作成します。また、道筋を示すラインも 表示して、よりわかりやすい案内マップにし

244

CHAPTER 03 Ajax の“本当の使い方”

CH

AP

TER

01

CH

AP

TER

02

CH

AP

TER

03

245

CH

AP

TER

01

CH

AP

TER

02

CH

AP

TER

03

Google Maps APIを利用するための作業の流れ

05 Google Maps APIを利用してアクセスマップを作成

制作・文:あそひろき

Google Maps APIを利用して、アクセスマップを作成します。また、道筋を示すラインも表示して、よりわかりやすい案内マップにしてみましょう。

制作のポイント

・Google Mapの初期表示位置をJSURLクエリから取得

・Ajax通信を行いマップマーカーを外部ファイルから取得

・ポリライン機能の実装

使用するおもなコード/ライブラリ

Google Maps APIht tp ://code .goog le .com/in t l / ja/ap is/maps/documenta t ion/

アクセスルートに色を付けるマーカークリックで吹き出しを表示

マップ上に縮尺を表示

マップマーカーをマウスでクリックすると、吹き出しを表示することができます。また、ダブルクリックすると中央座標に戻るようにします。

マップ上に縮尺を表示することができます。

アクセスルートをカラーライン(ポリライン)で表示することができます。

6 7 8

2 3

SECTION 05 Google Maps API を利用してアクセスマップを作成

Google Maps APIを利用してアクセスマップを作成します。

まず、Googleマップを自分のサイトに組み込む場合に何をすればよいかをまとめておきましょう。全体の作業の流れは 1-1 のようになります。

このスクリプトでは、合計7つの関 数 を 作 成 し ま す。Google

Maps API を 利 用 す る と き に Java Scr iptでどのような処理が必要になるかがわかるよう、各関数がどのような処理をもち、どのような順番で呼び出されるかについてもまとめておきます 2-1 。また、ここでは「google_map_v ie wer」というハッシュ(連想配列)を作成して各関数を定義していきます(ここではこのgoogle_map_viewerを「ハッシュオブジェクト」と呼びます)。ハッシュオブジェクトを利用した関数の定義方法は 2-2 、関数の呼び出し方は 2-3 のようになります。

01

02

1-1 Googleマップを組み込む際の作業の流れ

2-1 作例のスクリプトで作成する関数と実行の流れ

1 getJsParam関数

URLパラメータとして渡す緯度/経度と縮尺レベルの情報を取得します

5 MapMarkers関数

マップに表示するマーカーの点を作成し、マップ上に配置します

2 toParseParams関数

getJsParam内から呼び出す関数で、URLパラメータを解析します

6 GDownloadUrl関数

APIのAjax用メソッドです。外部ファイルのJSONファイルを呼び出し、呼び出し成功時にマーカーを作成します

3 setMap関数

APIのaddDomListener()を利用し、ページ読み込み後に実行されるようwindowのonloadイベントに登録します

7 createMarker関数

実際のマーカーの表示位置とマーカーの操作をしたときの動作を決めます

4 ViewMap関数

実際にマップを呼び出します。コントロールオブジェクトなどの設定はこの関数で行います

8 createPolyline関数

ポリラインで道筋を表示します

2 Google Maps APIをHTMLに組み込む

・scriptタグでGooble Maps APIを読み込む・Googleマップを表示するdiv要素を記述

1 Google Maps APIのキーコードを取得

・ドメイン名を登録・キーコードを含んだscriptタグの取得

3 Googleマップ表示時の中央座標を取得

・マップ表示の中心座標を設定(ここでは緯度/経度で指定)・setCenterメソッドの引数に取得した中央座標を渡す

4 Googleマップの機能の設定

・マップの縮尺の設定・マーカーの設定(JSONファイルに吹き出し情報を記述)・ポリラインの設定

2-2 ハッシュを利用した関数の定義方法

var google_map_viewer = {

関数 1:funcition(){

関数の処理内容

},

関数 2:funcition(){

関数の処理内容

},

関数 7:funcition(){

関数の処理内容

}

}

2-3 ハッシュを利用した関数の呼び出し方

google_map_viwer.関数 1();

google_map_viwer.関数 2();

google_map_viwer.関数 3();