SlideShare a Scribd company logo
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
Google Maps APIを使って、
自分好みの地図を作ろう
2014.05.16
川村健一 (OPT, Inc.)
手軽にできる、「デザイン」と「機能」のカスタマイズ
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
自己紹介
2
名前:川村 健一 (カワムラ ケンイチ)
・2011年、オプト入社
・主にWebサイトやリッチアド、オンラインビデオを初めとする、
 インタラクションコンテンツのアートディレクション、デザインを担当。
・東京インタラクティブ・アド・アワード銅賞
・日本グラフィックデザイナー協会(JAGDA)正会員
・DoubleClick Studio Certified User (全資格保持国内1名/全世界11名 2013.12.26現在)
・MdN Design Interactive連載中
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
Google Maps APIとは
3
・Googleマップの機能を、カスタマイズして
 ウェブページやモバイル アプリケーションで使用するためのサービス
・無料版と有償版がある
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
無料版の利用規約について
4
・誰でも無償で地図のページを閲覧できること
 ユーザーから課金を行っていないこと
 
・閉じられた環境下で使用する場合、有償版が必要
 イントラネットや社内システムは有償版を契約する必要がある
 
・会員制のコンテンツの場合、無償で登録できて
 地図のページにアクセスできる
 SNSやサービスサイト等、会員ページ内で使用する場合、
 無償で会員になれる場合は可能
 
・1日あたり、25000アクセス以内であること
 連続 90 日を超えて使用制限を超過した場合にのみ適用される
ライセンス詳細:https://developers.google.com/maps/licensing
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
5
まずは、イメージを掴むために、
事例をみてみましょう。
・Ferrari Store Locator
・住友不動産販売 店舗検索
・50 Problems in 50 Days
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
Ferrari Store Locator
6
URL: http://blog.store.ferrari.com/store-locator/
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
住友不動産販売 店舗検索
7
URL: http://www.stepon.co.jp/center/
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
50 Problems in 50 Days
8
URL: http://50problems50days.com/
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
問題
9
1.  1日のアクセス数2000件程度の非会員制
  コーポレートサイト
2.  1日のアクセス数2000件程度の無料で入会できる
  会員制サイト
3. 特定企業のみ使用できる社内システム
有償版のライセンスが必要なコンテンツは
以下の内どれ?
チャット欄にポストしてみてください。
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
10
次に、実際にデザインしてみましょう。
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
デザインをカスタマイズ
これから作ってみるもの
11
ページにマップを組み込む
マーカーを置く
目的地までのルートを明示する
01
02
03
04
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
これから作ってみるもの
12
本日のデータは以下にアップしてあります
http://www.twist-cube.com/demo/schoo/schoo_0516.zip
HTMLソースとマーカーのアイコンデータデータ内容:
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
01ページにマップを組み込む
ご与件の整理理
13
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
スクリプトは、たったこれだけ!
14
function init( )
{
var mapOptions = {
// ズームレベル
zoom: 15,
// 地図の種類
mapTypeId: google.maps.MapTypeId.ROADMAP,
// マップ中心の緯度と経度
center: new google.maps.LatLng( 35.691914, 139.733863 )// 市ヶ谷
};
// Mapクラスのインスタンスを作成
var map = new google.maps.Map( document.getElementById( 'map' ),
mapOptions ) ;
}
google.maps.event.addDomListener( window, 'load', init ) ;
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
ズームレベルについて
15
数字が小さいほど広域
数字が大きいほど詳細な地図になる
zoom: 3 zoom: 15
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
地図の種類について
16
ROADMAP SATELLITE
HYBRID TERRAIN
市街地地図 航空写真
航空写真 + 都市名等 地形の特徴と植物の分布
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
緯度と経度について
17
// マップ中心の緯度と経度
center: new google.maps.LatLng( 35.691914, 139.733863 )
※ Latitude:
  Longitude:
緯度 -90.0 ∼ 90.0
経度 -180.0 ∼ 180.0
http://www.geocoding.jp/
緯度経度を調べるサイト
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
問題
18
1.  ズームレベルを小さくする
2.  ズームレベルを大きくする
設定してあるzoomが5だとします。
より、広域で表示するように修正するには、
ズームレベルを大きくする、小さくする?
チャット欄にポストしてみてください。
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
02マーカーを置く
ご与件の整理理
19
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
スクリプトは、たったこれだけ!
20
var marker = getMarker( {
position: new google.maps.LatLng( 35.689236, 139.735744 ),
map: map
}
);
function getMarker( option ) {
var marker = new google.maps.Marker( option );
return marker;
}
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
マーカーにロールオーバーしたら情報を出す
21
var marker = getMarker( {
position: new google.maps.LatLng( 35.689236, 139.735744 ),
title: "OPT,INC.",
map: map
}
);
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
マーカーをオリジナルの画像にする
22
var marker = getMarker( {
position: new google.maps.LatLng( 35.689236, 139.735744 ),
title: "OPT,INC.",
icon: "./images/marker.png",
map: map
}
);
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
問題
23
1.  new google.maps.LatLng( 35.710063, 139.8107 )
2.  new google.maps.LatLng( 139.8107, 35.710063 )
3.  new google.maps.LatLng( 35.65858, 139.745433 )
4.  new google.maps.LatLng( 139.745433, 35.65858 )
「東京スカイツリー」にマーカーを置くとします。
東京スカイツリーの緯度経度に一番近く、正しく
表示されるのは以下の内、どれでしょう?
チャット欄にポストしてみてください。
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
03目的地までのルートを明示する
ご与件の整理理
24
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
出発点から目的地までのルートを明示する
25
ラインを引く上で、やるべきこと。
1)  ラインを引く、ポイント毎の緯度経度を用意する
2)  ラインの色を決める
3)  ラインの透明度を決める
4)  ラインの太さを決める
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
ポイント毎の緯度経度って?
26
上のラインは、黄色いポイント3点から構成されています。
ポイント3点の緯度経度を設定することでラインを描画します。
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
スクリプトは、たったこれだけ!
27
var points = [
new google.maps.LatLng(35.69091644089345, 139.73585844039917),
new google.maps.LatLng(35.6894873807213, 139.7354131937027),
new google.maps.LatLng(35.68931746027821, 139.7356116771698)
];
var polyOptions = {
strokeColor: "#e45991",
strokeOpacity: "1",
strokeWeight: 7,
path: points
};
var poly = new google.maps.Polyline(polyOptions);
poly.setMap(map);
3点の緯度経度	
線の色	
線の透明度	
  0	
  〜	
  1	
線の太さ
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
便利なサイトがあります
28
http://www.odekakemap.com/polyline/
おでかけマップ
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
1.  6個
2.  7個
3.  5個
問題
29
右の地図は
渋谷ハチ公からschooまでの
ルートを明示したものです。
この線は何個のポイントから
描かれているでしょうか?
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
04デザインをカスタマイズ
ご与件の整理理
30
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
スクリプトは、たったこれだけ!
31
var styles = [ { "elementType": "labels", "stylers": [ { "visibility": "off" } ] },
{ "featureType": "water", "stylers": [ { "visibility": "on" }, { "color": "#258be3" } ] },
{ "featureType": "poi", "stylers": [ { "visibility": "off" } ] },{ "featureType": "road",
"stylers": [ { "visibility": "off" } ] },{ "featureType": "landscape.natural", "stylers":
[ { "color": "#fffffa" } ] },{ "featureType": "transit.station", "elementType":
"labels.text", "stylers": [ { "visibility": "on" } ] } ];
// Mapクラスのインスタンスを作成
var map = new google.maps.Map( document.getElementById( 'map' ),
mapOptions ) ;
map.setOptions({styles: styles});
スタイルを定義	
定義したスタイルをマップに適用
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
スタイルを定義する便利サイト
32
http://gmaps-samples-v3.googlecode.com/svn/
trunk/styledmaps/wizard/index.html
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
考え方
33
1)  マップの要素を選択
2)  選択した要素を表示するか、
シンプルに表示するか、
隠しちゃうか決める。
3)  表示する要素の場合、
色などを設定する。
水域の設定例
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
デザインをカスタマイズする
http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html
便利サイトまとめ
34
目的地までのラインを引く
http://www.odekakemap.com/polyline/
緯度経度を調べる
http://www.geocoding.jp/
Google Maps API 公式ページ
https://developers.google.com/maps/
http://snazzymaps.com/
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
宿題
35
本日学んだ内容をもとに、
Googleマップのデザインをカスタマイズして
みてください。
※完成したらURLをポストしてください。
イケてるデザインを作りましょう!
COPYRIGHT © OPT INC. ALL RIGHTS RESERVED.
お問い合わせ
36
Twitter:
Facebook:
LinkedIn:
https://twitter.com/kenichikawamura
https://www.facebook.com/kenichi.twistcube
http://www.linkedin.com/in/twistcube
http://www.opt.ne.jp/
・会社
・SNS

More Related Content

PPTX
01. artisocレシピブック 基本的な操作について学び、モデルを動かそう
PDF
Exit20151212
PDF
Visualizing nyc
PPTX
Google Maps APIについて
PDF
Gdg geo2
PDF
Webteko#10 GoogleMaps
PDF
20120125 titanium study
PDF
DIST.7 「オリジナルデザインのGoogleマップを作ろう!」
01. artisocレシピブック 基本的な操作について学び、モデルを動かそう
Exit20151212
Visualizing nyc
Google Maps APIについて
Gdg geo2
Webteko#10 GoogleMaps
20120125 titanium study
DIST.7 「オリジナルデザインのGoogleマップを作ろう!」

Similar to Google Maps APIを使って、自分好みの地図を作ろう 先生:川村 健一 (20)

PDF
20130613 Location Business Japan 2013 "OpenStreetMap Workshop"
PDF
Html5 canvasとgoogle maps apiで遊んでみた
KEY
Geo x html5 on MapsAPI three minutes cooking
PDF
20140613 ロケーションビジネスジャパン osm
PDF
20130417_和歌山大学授業_VGIのチカラ
PDF
JavaScriptによるgoogle maps apiの使い方
PPTX
Osmマニュアル〜gpsトレース〜
PDF
20130413 いしのまき復興マップづくり
PDF
2012 07 14_osm-ws_2
PDF
日本列島 google directions APIの旅
PPTX
ヒカラボ-HOME'Sのサイト開発
PDF
2012 06 30_osm-ws_1a
PDF
20160327 龍野マッピングパーティー
PDF
Google for モバイル アプリ 15-00- maps apiで、かしこく地図アプリを開発しよう
PPT
2010 09 08_nagoya-cu_osm
PDF
OSMを使ったスマホ&Web開発入門
PDF
2013 02 09_osc2013_hamamatsu_osm
PDF
Geopaparazzi & OSMフィールド調査ハンズオン
PPTX
Xamarinで作る 「オリジナルタイル地図」アプリ
PDF
Open streetmap入門マニュアル gpsトレース_sasaki
20130613 Location Business Japan 2013 "OpenStreetMap Workshop"
Html5 canvasとgoogle maps apiで遊んでみた
Geo x html5 on MapsAPI three minutes cooking
20140613 ロケーションビジネスジャパン osm
20130417_和歌山大学授業_VGIのチカラ
JavaScriptによるgoogle maps apiの使い方
Osmマニュアル〜gpsトレース〜
20130413 いしのまき復興マップづくり
2012 07 14_osm-ws_2
日本列島 google directions APIの旅
ヒカラボ-HOME'Sのサイト開発
2012 06 30_osm-ws_1a
20160327 龍野マッピングパーティー
Google for モバイル アプリ 15-00- maps apiで、かしこく地図アプリを開発しよう
2010 09 08_nagoya-cu_osm
OSMを使ったスマホ&Web開発入門
2013 02 09_osc2013_hamamatsu_osm
Geopaparazzi & OSMフィールド調査ハンズオン
Xamarinで作る 「オリジナルタイル地図」アプリ
Open streetmap入門マニュアル gpsトレース_sasaki
Ad

More from schoowebcampus (20)

PPTX
Compl exxx after
PPTX
Compl exxx before
PDF
ビジネスプラン概要資料 New
PDF
schoo法人利用-ビジネスプランのご案内
PDF
PHP実践 ~外部APIを使って情報を取得する~
PDF
i.school, The University of Tokyo "Methods of concept designing and user surv...
PDF
i.school, The University of Tokyo "Divergence, convergence, and expression of...
PDF
i.school, The University of Tokyo "The purposes and methods of technological ...
PDF
i.school, The University of Tokyo "The purposes and methods of interviews and...
PDF
i.school, The University of Tokyo "Foundation and methodology in creating inn...
PDF
ポートフォリオ公開後のマーケティング法
PDF
授業資料(スクー)
PDF
個人事業主・フリーランスのための確定申告 ~白色申告編~
PDF
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
PDF
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
PDF
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
PDF
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
PDF
快適にWebデザインするためのフリーランスの仕事の流れ【プロジェクトマネジメント編】夏本 健司
Compl exxx after
Compl exxx before
ビジネスプラン概要資料 New
schoo法人利用-ビジネスプランのご案内
PHP実践 ~外部APIを使って情報を取得する~
i.school, The University of Tokyo "Methods of concept designing and user surv...
i.school, The University of Tokyo "Divergence, convergence, and expression of...
i.school, The University of Tokyo "The purposes and methods of technological ...
i.school, The University of Tokyo "The purposes and methods of interviews and...
i.school, The University of Tokyo "Foundation and methodology in creating inn...
ポートフォリオ公開後のマーケティング法
授業資料(スクー)
個人事業主・フリーランスのための確定申告 ~白色申告編~
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
快適にWebデザインするためのフリーランスの仕事の流れ【プロジェクトマネジメント編】夏本 健司
Ad

Recently uploaded (10)

PDF
受発注バスターズ説明資料  (2025_08_13~) Saleshub掲載用.pdf
PDF
2508_ インパクトレポート会社概要_雨風太陽
PDF
【QYResearch】世界製薬業界の市場変革と将来展望における多角的な事業展開の探求
PPTX
データサイエンス研修提案資料 RIZAPビジネスイノベーション株式会社.pptx
PDF
sustainability_MSOLサステナビリティレポート_202508_日本語版_完成版.pdf
PDF
世界化学品産業の市場動向と将来展望に関する包括的な調査研究 QYResearch
PDF
【2507】インパクト共創室実績
PDF
【会社紹介資料】株式会社スキルアップ ~エンジニア第一主義!収入・働きやすさ・成長機会でトップクラスを目指す~ 高収入を実現する還元モデル × 自分で選べ...
PDF
西都 採用サイト掲載用ピッチ資料 | 安心して働ける環境と成長できるキャリアパス
PDF
AI活用の成果が変わる!生成AI時代の速読・読解力トレーニング「AI Reading Lab」
受発注バスターズ説明資料  (2025_08_13~) Saleshub掲載用.pdf
2508_ インパクトレポート会社概要_雨風太陽
【QYResearch】世界製薬業界の市場変革と将来展望における多角的な事業展開の探求
データサイエンス研修提案資料 RIZAPビジネスイノベーション株式会社.pptx
sustainability_MSOLサステナビリティレポート_202508_日本語版_完成版.pdf
世界化学品産業の市場動向と将来展望に関する包括的な調査研究 QYResearch
【2507】インパクト共創室実績
【会社紹介資料】株式会社スキルアップ ~エンジニア第一主義!収入・働きやすさ・成長機会でトップクラスを目指す~ 高収入を実現する還元モデル × 自分で選べ...
西都 採用サイト掲載用ピッチ資料 | 安心して働ける環境と成長できるキャリアパス
AI活用の成果が変わる!生成AI時代の速読・読解力トレーニング「AI Reading Lab」

Google Maps APIを使って、自分好みの地図を作ろう 先生:川村 健一

  • 1. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. Google Maps APIを使って、 自分好みの地図を作ろう 2014.05.16 川村健一 (OPT, Inc.) 手軽にできる、「デザイン」と「機能」のカスタマイズ
  • 2. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 自己紹介 2 名前:川村 健一 (カワムラ ケンイチ) ・2011年、オプト入社 ・主にWebサイトやリッチアド、オンラインビデオを初めとする、  インタラクションコンテンツのアートディレクション、デザインを担当。 ・東京インタラクティブ・アド・アワード銅賞 ・日本グラフィックデザイナー協会(JAGDA)正会員 ・DoubleClick Studio Certified User (全資格保持国内1名/全世界11名 2013.12.26現在) ・MdN Design Interactive連載中
  • 3. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. Google Maps APIとは 3 ・Googleマップの機能を、カスタマイズして  ウェブページやモバイル アプリケーションで使用するためのサービス ・無料版と有償版がある
  • 4. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 無料版の利用規約について 4 ・誰でも無償で地図のページを閲覧できること  ユーザーから課金を行っていないこと   ・閉じられた環境下で使用する場合、有償版が必要  イントラネットや社内システムは有償版を契約する必要がある   ・会員制のコンテンツの場合、無償で登録できて  地図のページにアクセスできる  SNSやサービスサイト等、会員ページ内で使用する場合、  無償で会員になれる場合は可能   ・1日あたり、25000アクセス以内であること  連続 90 日を超えて使用制限を超過した場合にのみ適用される ライセンス詳細:https://developers.google.com/maps/licensing
  • 5. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 5 まずは、イメージを掴むために、 事例をみてみましょう。 ・Ferrari Store Locator ・住友不動産販売 店舗検索 ・50 Problems in 50 Days
  • 6. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. Ferrari Store Locator 6 URL: http://blog.store.ferrari.com/store-locator/
  • 7. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 住友不動産販売 店舗検索 7 URL: http://www.stepon.co.jp/center/
  • 8. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 50 Problems in 50 Days 8 URL: http://50problems50days.com/
  • 9. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 問題 9 1.  1日のアクセス数2000件程度の非会員制   コーポレートサイト 2.  1日のアクセス数2000件程度の無料で入会できる   会員制サイト 3. 特定企業のみ使用できる社内システム 有償版のライセンスが必要なコンテンツは 以下の内どれ? チャット欄にポストしてみてください。
  • 10. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 10 次に、実際にデザインしてみましょう。
  • 11. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. デザインをカスタマイズ これから作ってみるもの 11 ページにマップを組み込む マーカーを置く 目的地までのルートを明示する 01 02 03 04
  • 12. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. これから作ってみるもの 12 本日のデータは以下にアップしてあります http://www.twist-cube.com/demo/schoo/schoo_0516.zip HTMLソースとマーカーのアイコンデータデータ内容:
  • 13. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 01ページにマップを組み込む ご与件の整理理 13
  • 14. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. スクリプトは、たったこれだけ! 14 function init( ) { var mapOptions = { // ズームレベル zoom: 15, // 地図の種類 mapTypeId: google.maps.MapTypeId.ROADMAP, // マップ中心の緯度と経度 center: new google.maps.LatLng( 35.691914, 139.733863 )// 市ヶ谷 }; // Mapクラスのインスタンスを作成 var map = new google.maps.Map( document.getElementById( 'map' ), mapOptions ) ; } google.maps.event.addDomListener( window, 'load', init ) ;
  • 15. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. ズームレベルについて 15 数字が小さいほど広域 数字が大きいほど詳細な地図になる zoom: 3 zoom: 15
  • 16. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 地図の種類について 16 ROADMAP SATELLITE HYBRID TERRAIN 市街地地図 航空写真 航空写真 + 都市名等 地形の特徴と植物の分布
  • 17. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 緯度と経度について 17 // マップ中心の緯度と経度 center: new google.maps.LatLng( 35.691914, 139.733863 ) ※ Latitude:   Longitude: 緯度 -90.0 ∼ 90.0 経度 -180.0 ∼ 180.0 http://www.geocoding.jp/ 緯度経度を調べるサイト
  • 18. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 問題 18 1.  ズームレベルを小さくする 2.  ズームレベルを大きくする 設定してあるzoomが5だとします。 より、広域で表示するように修正するには、 ズームレベルを大きくする、小さくする? チャット欄にポストしてみてください。
  • 19. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 02マーカーを置く ご与件の整理理 19
  • 20. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. スクリプトは、たったこれだけ! 20 var marker = getMarker( { position: new google.maps.LatLng( 35.689236, 139.735744 ), map: map } ); function getMarker( option ) { var marker = new google.maps.Marker( option ); return marker; }
  • 21. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. マーカーにロールオーバーしたら情報を出す 21 var marker = getMarker( { position: new google.maps.LatLng( 35.689236, 139.735744 ), title: "OPT,INC.", map: map } );
  • 22. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. マーカーをオリジナルの画像にする 22 var marker = getMarker( { position: new google.maps.LatLng( 35.689236, 139.735744 ), title: "OPT,INC.", icon: "./images/marker.png", map: map } );
  • 23. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 問題 23 1.  new google.maps.LatLng( 35.710063, 139.8107 ) 2.  new google.maps.LatLng( 139.8107, 35.710063 ) 3.  new google.maps.LatLng( 35.65858, 139.745433 ) 4.  new google.maps.LatLng( 139.745433, 35.65858 ) 「東京スカイツリー」にマーカーを置くとします。 東京スカイツリーの緯度経度に一番近く、正しく 表示されるのは以下の内、どれでしょう? チャット欄にポストしてみてください。
  • 24. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 03目的地までのルートを明示する ご与件の整理理 24
  • 25. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 出発点から目的地までのルートを明示する 25 ラインを引く上で、やるべきこと。 1)  ラインを引く、ポイント毎の緯度経度を用意する 2)  ラインの色を決める 3)  ラインの透明度を決める 4)  ラインの太さを決める
  • 26. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. ポイント毎の緯度経度って? 26 上のラインは、黄色いポイント3点から構成されています。 ポイント3点の緯度経度を設定することでラインを描画します。
  • 27. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. スクリプトは、たったこれだけ! 27 var points = [ new google.maps.LatLng(35.69091644089345, 139.73585844039917), new google.maps.LatLng(35.6894873807213, 139.7354131937027), new google.maps.LatLng(35.68931746027821, 139.7356116771698) ]; var polyOptions = { strokeColor: "#e45991", strokeOpacity: "1", strokeWeight: 7, path: points }; var poly = new google.maps.Polyline(polyOptions); poly.setMap(map); 3点の緯度経度 線の色 線の透明度  0  〜  1 線の太さ
  • 28. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 便利なサイトがあります 28 http://www.odekakemap.com/polyline/ おでかけマップ
  • 29. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 1.  6個 2.  7個 3.  5個 問題 29 右の地図は 渋谷ハチ公からschooまでの ルートを明示したものです。 この線は何個のポイントから 描かれているでしょうか?
  • 30. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 04デザインをカスタマイズ ご与件の整理理 30
  • 31. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. スクリプトは、たったこれだけ! 31 var styles = [ { "elementType": "labels", "stylers": [ { "visibility": "off" } ] }, { "featureType": "water", "stylers": [ { "visibility": "on" }, { "color": "#258be3" } ] }, { "featureType": "poi", "stylers": [ { "visibility": "off" } ] },{ "featureType": "road", "stylers": [ { "visibility": "off" } ] },{ "featureType": "landscape.natural", "stylers": [ { "color": "#fffffa" } ] },{ "featureType": "transit.station", "elementType": "labels.text", "stylers": [ { "visibility": "on" } ] } ]; // Mapクラスのインスタンスを作成 var map = new google.maps.Map( document.getElementById( 'map' ), mapOptions ) ; map.setOptions({styles: styles}); スタイルを定義 定義したスタイルをマップに適用
  • 32. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. スタイルを定義する便利サイト 32 http://gmaps-samples-v3.googlecode.com/svn/ trunk/styledmaps/wizard/index.html
  • 33. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 考え方 33 1)  マップの要素を選択 2)  選択した要素を表示するか、 シンプルに表示するか、 隠しちゃうか決める。 3)  表示する要素の場合、 色などを設定する。 水域の設定例
  • 34. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. デザインをカスタマイズする http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html 便利サイトまとめ 34 目的地までのラインを引く http://www.odekakemap.com/polyline/ 緯度経度を調べる http://www.geocoding.jp/ Google Maps API 公式ページ https://developers.google.com/maps/ http://snazzymaps.com/
  • 35. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. 宿題 35 本日学んだ内容をもとに、 Googleマップのデザインをカスタマイズして みてください。 ※完成したらURLをポストしてください。 イケてるデザインを作りましょう!
  • 36. COPYRIGHT © OPT INC. ALL RIGHTS RESERVED. お問い合わせ 36 Twitter: Facebook: LinkedIn: https://twitter.com/kenichikawamura https://www.facebook.com/kenichi.twistcube http://www.linkedin.com/in/twistcube http://www.opt.ne.jp/ ・会社 ・SNS