狠狠撸

狠狠撸Share a Scribd company logo
Google Maps API
JavaScriptによる
Google Map カスタマイズ
Copyright ? Yoshihiro Takahashi 2012 All Rights Reserved. 2
JavaScriptによる
Google Maps の活用
Copyright ? Yoshihiro Takahashi 2012 All Rights Reserved. 3
まずはGPSの確認
Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 4
GPSの利用
? ブラウザのGPS利用可否判断
– navigator.geolocation
? If文で判断します。
? GPSの利用
– getCurrentPosition(success, error, options)
? ユーザーの現在の位置情報を一回だけ取得する
– watchPosition(success, error, options)
? ユーザーの位置情報を定期的に監視する
– clearWatch(id)
? watchPosition()による位置情報の監視をクリアする
Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 5
GPSの利用
? getCurrentPosition(success, error, options)
– メソッド内にsuccess関数、error関数、オプションを
設定
? GPSの値取得方法
– success関数の引数.coords.プロパティ
? エラーの使用方法
– error関数の引数.codeの値を利用
? 1:位置情報の利用が許可されていません
? 2:デバイスの位置が判定できません
? 3:タイムアウト
– error関数の引数. messageの値
? エラー内容の詳細を返す
Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 6
GPSの利用
? オプションの設定
– enableHighAccuracy
? より精度の高い位置情報を取得する(true, false)
? trueにすると消費電力増、取得時間長
– Timeout
? タイムアウトまでの時間(単位:ミリ秒)
– maximumAge
? 位置情報の有効期限(単位:ミリ秒)
? 記述例
– getCurrentPosition(success, error, {
enableHighAccuracy : true,
timeout : 6000,
maximumAge : 600000
});
Copyright ? Yoshihiro Takahashi 2012 All Rights Reserved. 7
Google Maps の活用
Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 8
GoogleMapの利用(カンタン)
? 現在位置をGoogleMapアプリに渡す
1. 現在位置情報を取得
2. 取得した位置をhttp://maps.google.comに渡す
? 記述例
“http://maps.google.com/maps?q=” + 緯度+ “,” + 経度;
Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 9
Google Maps API の利用
? Google Maps API V3の確認
– https://developers.google.com/maps/documentation/javascript/?hl=ja
– 詳しくはリファレンスを参照
Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 10
Mapの表示
1. Google Maps APIの読み込み
2. LatLng(緯度, 経度):緯度, 経度の設定
3. Map(mapタグ, MapOptions):地図の表示
4. Marker(MarkerOptions):マーカーの表示
Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 11
Mapの利用例
? new google.maps.Map(タグオブジェクト, Options);
? 主なオプションの設定
– var Options = {
zoom:数字※大きいほど拡大,
center: new google.maps.LatLng(緯度,経度),
mapTypeId:google.maps.MapTypeId.ROADMAP
}
Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 12
Markerの利用例
? new google.maps.Marker(markerOptions);
? 主なオプションの設定
– var markerOptions = {
position: new google.maps.LatLng(緯度,経度),
map: googleMapオブジェクト
}
Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 13
マップコントールについて
mapTypeControl
overviewMapControl
panControl
zoomControl
streetViewControl
Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 14
軌跡描画
? ポリラインの利用
– ポリラインは、地図上に各座標をつなぐ線を描画
? 記述例
– var オブジェクト=new google.maps.Polyline({
path: 緯度経度配列, //ポリラインの配列
strokeColor: ‘#FF0000’, //色(#RRGGBB形式)
strokeOpacity: 1.0, //透明度 0.0~1.0
strokeWeight: 2 //太さ(単位ピクセル)
});
オブジェクト.setMap(マップオブジェクト)
Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 15
住所 → 緯度経度変換
? geocoderの利用
– オブジェクト.geocode(“場所”); で、住所 → 緯度経度
変換が利用できる
– 必ずステータスを確認し、
google.maps.GeocoderStatus.OK
で変換が成功したことを確認する
Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 16
クリックによる緯度経度の取得
? マウスイベント
– google.maps.event.addListenerというイベ
ントで、LatLng (緯度,経度)を取得できる
– クリックした場所にマーカーを配置できる

More Related Content

More from Yossy Taka (16)

HTML5 Local Storageを利用したメモ帳アプリ
HTML5 Local Storageを利用したメモ帳アプリHTML5 Local Storageを利用したメモ帳アプリ
HTML5 Local Storageを利用したメモ帳アプリ
Yossy Taka
?
颁补苍惫补蝉でペイントアプリ作成
颁补苍惫补蝉でペイントアプリ作成颁补苍惫补蝉でペイントアプリ作成
颁补苍惫补蝉でペイントアプリ作成
Yossy Taka
?
JavaScript 基礎文法のまとめ
JavaScript 基礎文法のまとめJavaScript 基礎文法のまとめ
JavaScript 基礎文法のまとめ
Yossy Taka
?
肠补苍惫补蝉によるアナログ时计の作成
肠补苍惫补蝉によるアナログ时计の作成肠补苍惫补蝉によるアナログ时计の作成
肠补苍惫补蝉によるアナログ时计の作成
Yossy Taka
?
颁补苍惫补蝉によるデジタル时计制作入门
颁补苍惫补蝉によるデジタル时计制作入门颁补苍惫补蝉によるデジタル时计制作入门
颁补苍惫补蝉によるデジタル时计制作入门
Yossy Taka
?
ハイブリッドアプリについて-笔丑辞苍别骋补辫アプリ制作の入り口-
ハイブリッドアプリについて-笔丑辞苍别骋补辫アプリ制作の入り口-ハイブリッドアプリについて-笔丑辞苍别骋补辫アプリ制作の入り口-
ハイブリッドアプリについて-笔丑辞苍别骋补辫アプリ制作の入り口-
Yossy Taka
?
颁补苍惫补蝉入门01-図形描画と闯厂活用-
颁补苍惫补蝉入门01-図形描画と闯厂活用-颁补苍惫补蝉入门01-図形描画と闯厂活用-
颁补苍惫补蝉入门01-図形描画と闯厂活用-
Yossy Taka
?
奥别产の仕组みとプログラミング言语
奥别产の仕组みとプログラミング言语奥别产の仕组みとプログラミング言语
奥别产の仕组みとプログラミング言语
Yossy Taka
?
奥别产デザイナのための箩蚕耻别谤测入门。
奥别产デザイナのための箩蚕耻别谤测入门。奥别产デザイナのための箩蚕耻别谤测入门。
奥别产デザイナのための箩蚕耻别谤测入门。
Yossy Taka
?
贰尘尘别迟の使い方
贰尘尘别迟の使い方贰尘尘别迟の使い方
贰尘尘别迟の使い方
Yossy Taka
?
JavaScript04 jquery プラグインを使おう
JavaScript04 jquery プラグインを使おうJavaScript04 jquery プラグインを使おう
JavaScript04 jquery プラグインを使おう
Yossy Taka
?
JavaScript basic, jQuery animation
JavaScript basic, jQuery animationJavaScript basic, jQuery animation
JavaScript basic, jQuery animation
Yossy Taka
?
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Yossy Taka
?
JavaScript Basic 02 jQuery
JavaScript Basic 02 jQueryJavaScript Basic 02 jQuery
JavaScript Basic 02 jQuery
Yossy Taka
?
奥别产デザイン入门1-贬罢惭尝5?颁厂厂について-
奥别产デザイン入门1-贬罢惭尝5?颁厂厂について-奥别产デザイン入门1-贬罢惭尝5?颁厂厂について-
奥别产デザイン入门1-贬罢惭尝5?颁厂厂について-
Yossy Taka
?
JavaScript Basic 01
JavaScript Basic 01JavaScript Basic 01
JavaScript Basic 01
Yossy Taka
?
HTML5 Local Storageを利用したメモ帳アプリ
HTML5 Local Storageを利用したメモ帳アプリHTML5 Local Storageを利用したメモ帳アプリ
HTML5 Local Storageを利用したメモ帳アプリ
Yossy Taka
?
颁补苍惫补蝉でペイントアプリ作成
颁补苍惫补蝉でペイントアプリ作成颁补苍惫补蝉でペイントアプリ作成
颁补苍惫补蝉でペイントアプリ作成
Yossy Taka
?
JavaScript 基礎文法のまとめ
JavaScript 基礎文法のまとめJavaScript 基礎文法のまとめ
JavaScript 基礎文法のまとめ
Yossy Taka
?
肠补苍惫补蝉によるアナログ时计の作成
肠补苍惫补蝉によるアナログ时计の作成肠补苍惫补蝉によるアナログ时计の作成
肠补苍惫补蝉によるアナログ时计の作成
Yossy Taka
?
颁补苍惫补蝉によるデジタル时计制作入门
颁补苍惫补蝉によるデジタル时计制作入门颁补苍惫补蝉によるデジタル时计制作入门
颁补苍惫补蝉によるデジタル时计制作入门
Yossy Taka
?
ハイブリッドアプリについて-笔丑辞苍别骋补辫アプリ制作の入り口-
ハイブリッドアプリについて-笔丑辞苍别骋补辫アプリ制作の入り口-ハイブリッドアプリについて-笔丑辞苍别骋补辫アプリ制作の入り口-
ハイブリッドアプリについて-笔丑辞苍别骋补辫アプリ制作の入り口-
Yossy Taka
?
颁补苍惫补蝉入门01-図形描画と闯厂活用-
颁补苍惫补蝉入门01-図形描画と闯厂活用-颁补苍惫补蝉入门01-図形描画と闯厂活用-
颁补苍惫补蝉入门01-図形描画と闯厂活用-
Yossy Taka
?
奥别产の仕组みとプログラミング言语
奥别产の仕组みとプログラミング言语奥别产の仕组みとプログラミング言语
奥别产の仕组みとプログラミング言语
Yossy Taka
?
奥别产デザイナのための箩蚕耻别谤测入门。
奥别产デザイナのための箩蚕耻别谤测入门。奥别产デザイナのための箩蚕耻别谤测入门。
奥别产デザイナのための箩蚕耻别谤测入门。
Yossy Taka
?
贰尘尘别迟の使い方
贰尘尘别迟の使い方贰尘尘别迟の使い方
贰尘尘别迟の使い方
Yossy Taka
?
JavaScript04 jquery プラグインを使おう
JavaScript04 jquery プラグインを使おうJavaScript04 jquery プラグインを使おう
JavaScript04 jquery プラグインを使おう
Yossy Taka
?
JavaScript basic, jQuery animation
JavaScript basic, jQuery animationJavaScript basic, jQuery animation
JavaScript basic, jQuery animation
Yossy Taka
?
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Yossy Taka
?
JavaScript Basic 02 jQuery
JavaScript Basic 02 jQueryJavaScript Basic 02 jQuery
JavaScript Basic 02 jQuery
Yossy Taka
?
奥别产デザイン入门1-贬罢惭尝5?颁厂厂について-
奥别产デザイン入门1-贬罢惭尝5?颁厂厂について-奥别产デザイン入门1-贬罢惭尝5?颁厂厂について-
奥别产デザイン入门1-贬罢惭尝5?颁厂厂について-
Yossy Taka
?
JavaScript Basic 01
JavaScript Basic 01JavaScript Basic 01
JavaScript Basic 01
Yossy Taka
?

Recently uploaded (11)

【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?

JavaScriptによるgoogle maps apiの使い方

  • 2. Copyright ? Yoshihiro Takahashi 2012 All Rights Reserved. 2 JavaScriptによる Google Maps の活用
  • 3. Copyright ? Yoshihiro Takahashi 2012 All Rights Reserved. 3 まずはGPSの確認
  • 4. Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 4 GPSの利用 ? ブラウザのGPS利用可否判断 – navigator.geolocation ? If文で判断します。 ? GPSの利用 – getCurrentPosition(success, error, options) ? ユーザーの現在の位置情報を一回だけ取得する – watchPosition(success, error, options) ? ユーザーの位置情報を定期的に監視する – clearWatch(id) ? watchPosition()による位置情報の監視をクリアする
  • 5. Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 5 GPSの利用 ? getCurrentPosition(success, error, options) – メソッド内にsuccess関数、error関数、オプションを 設定 ? GPSの値取得方法 – success関数の引数.coords.プロパティ ? エラーの使用方法 – error関数の引数.codeの値を利用 ? 1:位置情報の利用が許可されていません ? 2:デバイスの位置が判定できません ? 3:タイムアウト – error関数の引数. messageの値 ? エラー内容の詳細を返す
  • 6. Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 6 GPSの利用 ? オプションの設定 – enableHighAccuracy ? より精度の高い位置情報を取得する(true, false) ? trueにすると消費電力増、取得時間長 – Timeout ? タイムアウトまでの時間(単位:ミリ秒) – maximumAge ? 位置情報の有効期限(単位:ミリ秒) ? 記述例 – getCurrentPosition(success, error, { enableHighAccuracy : true, timeout : 6000, maximumAge : 600000 });
  • 7. Copyright ? Yoshihiro Takahashi 2012 All Rights Reserved. 7 Google Maps の活用
  • 8. Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 8 GoogleMapの利用(カンタン) ? 現在位置をGoogleMapアプリに渡す 1. 現在位置情報を取得 2. 取得した位置をhttp://maps.google.comに渡す ? 記述例 “http://maps.google.com/maps?q=” + 緯度+ “,” + 経度;
  • 9. Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 9 Google Maps API の利用 ? Google Maps API V3の確認 – https://developers.google.com/maps/documentation/javascript/?hl=ja – 詳しくはリファレンスを参照
  • 10. Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 10 Mapの表示 1. Google Maps APIの読み込み 2. LatLng(緯度, 経度):緯度, 経度の設定 3. Map(mapタグ, MapOptions):地図の表示 4. Marker(MarkerOptions):マーカーの表示
  • 11. Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 11 Mapの利用例 ? new google.maps.Map(タグオブジェクト, Options); ? 主なオプションの設定 – var Options = { zoom:数字※大きいほど拡大, center: new google.maps.LatLng(緯度,経度), mapTypeId:google.maps.MapTypeId.ROADMAP }
  • 12. Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 12 Markerの利用例 ? new google.maps.Marker(markerOptions); ? 主なオプションの設定 – var markerOptions = { position: new google.maps.LatLng(緯度,経度), map: googleMapオブジェクト }
  • 13. Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 13 マップコントールについて mapTypeControl overviewMapControl panControl zoomControl streetViewControl
  • 14. Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 14 軌跡描画 ? ポリラインの利用 – ポリラインは、地図上に各座標をつなぐ線を描画 ? 記述例 – var オブジェクト=new google.maps.Polyline({ path: 緯度経度配列, //ポリラインの配列 strokeColor: ‘#FF0000’, //色(#RRGGBB形式) strokeOpacity: 1.0, //透明度 0.0~1.0 strokeWeight: 2 //太さ(単位ピクセル) }); オブジェクト.setMap(マップオブジェクト)
  • 15. Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 15 住所 → 緯度経度変換 ? geocoderの利用 – オブジェクト.geocode(“場所”); で、住所 → 緯度経度 変換が利用できる – 必ずステータスを確認し、 google.maps.GeocoderStatus.OK で変換が成功したことを確認する
  • 16. Copyright ? Yoshihiro Takahashi 2011 All Rights Reserved. 16 クリックによる緯度経度の取得 ? マウスイベント – google.maps.event.addListenerというイベ ントで、LatLng (緯度,経度)を取得できる – クリックした場所にマーカーを配置できる