More Related Content
PDF
PDF
PDF
「神戸から日本のバスロケを立て直す」 神戸市Urban Innovation KOBE @Gov Tech Summit in 東京 PDF
PDF
PDF
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう! PDF
YOLP とスマートフォン向け 地図SDKのご紹介 PDF
データ提供パートナーのリソースを利用したクラウド環境でのLODアプリケーション開発 Similar to LODチャレンジデー オープンデータを利用したサンプルアプリ
PDF
PDF
Google for モバイル アプリ 15-00- maps apiで、かしこく地図アプリを開発しよう PDF
Foss4g2009tokyo Yachi Mapion PPTX
PDF
PPT
PDF
KEY
Geo x html5 on MapsAPI three minutes cooking PPTX
PPTX
日本Androidの会のハンズオンセミナー資料(20130315) PDF
PPTX
PDF
iPhone、Android両対応アプリ開発講座 概論 PDF
PDF
Open streetmap intro_20121019 PDF
PDF
【B-2】次世代ジオロケーションサービスの開発手法 PPTX
評価機能付きパーソナル地理情報表示システムの提案と実装 PPT
2011 11 19_osm_mikawa_sankan PPTX
More from Monaca
PPTX
Monacaで簡単スマートフォンアプリ開発体験講座 PDF
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会 PPTX
クロスプラットフォーム開発を可能にするMonaca PPTX
PPTX
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実 PDF
PDF
Using PhoneGap to develop incredible HTML5 hybrid mobile apps PPTX
Phone gap+javascriptスマホアプリ開発(入門編) PDF
PDF
Cordova and PhoneGap Insights PDF
New things about Cordova 4.0 PPTX
PDF
PPTX
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策 PDF
How to make Twitter app with PhoneGap/Cordova PPTX
高いUXをハイブリッド開発で実現するためのポイント PDF
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜 PDF
PDF
PDF
Android Bazaar Conference講演資料「Onsen UIデビュー!」 LODチャレンジデー オープンデータを利用したサンプルアプリ
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
地図を表示する
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
① 鯖江市の中心地の緯度と経度を
// 鯖江市の地図を表示する
指定
functioncreateMap() {
// 鯖江市の緯度経度を元に位置情報オブジェクトを作成する
var latlng=new google.maps.LatLng(35.961555,136.184474);
// 地図のオプション
var mapOption = {
zoom: 14,
// ズームレベル
center:latlng, // 中心地を設定
mapTypeId: google.maps.MapTypeId.ROADMAP // 地図のタイプ
};
// 地図を表示するdiv要素とオプションを引数として、mapオブジェクトを作成
map = new google.maps.Map($("#map_canvas").get(0), mapOption);
// 情報ウィンドウ(吹き出し)を1つ作成しておく
infoWindow = new google.maps.InfoWindow();
}
② 鯖江市の地図をGoogleのサーバー
から取得し、div要素内に表示
URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved.
|
19
- 20.
- 21.
- 22.
- 23.
鯖江市のトイレ情報を取得する
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// オープンデータとして提供されているトイレ情報を取得する
function getToiletInfo(){
① 鯖江市のオープンデータ
// 鯖江市のトイレ情報(XML)を取得
$.ajax({
url: "http://www3.city.sabae.fukui.jp/xml/toilet/toiletinformation.xml",
dataType: "xml"
})
② 取得したデータ
.done(function(xml) {
// XMLの中からトイレ情報群を取得
var toilets = $(xml).find("toiletinformation");
// 各トイレ1件1件にマーカーを設定
toilets.each(function(){
createMarker($(this));
});
}
③ XMLデータを$()で囲むと、jQueryのメソッド群が
利用できるようになる。findメソッドで<dataroot>要
素内の<toiletinformation>要素を取得している
})
.fail(function() {
④ eachメソッドは、複数の
alert("情報の取得に失敗しました");
<toiletinformation>要素に対して1件ずつ処理
});
をする。$(this)は、現在処理中の1件分の要素
を表す。
URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved.
|
23
- 24.
トイレがある場所にマーカーを表示する
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
86
87
88
89
90
// 各トイレのマーカーを作成する
function createMarker($toilet){
//トイレ情報に含まれる緯度経度を元に位置情報オブジェクトを作成
var latitude = $toilet.find("latitude").text();
① <toiletinformation>の子要素か
var longitude = $toilet.find("longitude").text();
ら、<latitude>要素(緯度)と
var latlng = new google.maps.LatLng(latitude, longitude);
<longitude>要素(経度)を取得
// トイレがある位置にマーカーを表示
var marker = new google.maps.Marker({position:latlng, map:map});
② マーカーを表示
// マーカーがタップされたときの処理
③ 地図上のオブジェクトに対する
google.maps.event.addListener(marker, "click", function(){
イベントの登録
// 吹き出しに表示する内容を設定
var info = $toilet.find("localname").text() + "<br>";
if($toilet.children().is("man")) {
④ <toiletinformation>の子要素
info += "男性用:" + $toilet.find("man").text() + "<br>";
に<man>があったら、という意味
}
~中略~
// 吹き出しを開く
infoWindow.setContent(info);
⑤ setContentで表示内容を
infoWindow.open(map, marker);
セットして、openで開く
});
}
URL : http://www.asial.co.jp/ │ Copyright © 2013 Asial Corporation. All Rights Reserved.
|
24
- 25.