javascriptでキャッシュつき地図(geo x codeライトニングトーク)

16
JavaScript で キャッシュつき地図 ふじむら ひでのり(Solo) 1

Upload: hidenori-fujimura

Post on 03-Jul-2015

897 views

Category:

Documents


3 download

DESCRIPTION

FOSS4G 2013 Tokyo テクニカルセッション GEO x CODE ライトニングトーク

TRANSCRIPT

Page 1: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

JavaScript で キャッシュつき地図

ふじむら ひでのり(Solo)

1

Page 2: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

JavaScript• ブラウザの言語(ブラウザあるところ処理系あり)

• HTML5に最もストレートにアクセスできる言語

• GeoLocationとかだけではなく、WebSQLとかも

• HTML/CSSと一心同体。UIとか強い

• 非同期HTTP通信は当たり前。Proxy通過当たり前。

• github 文化と相性高い(Fork me!)

• ブラウザのアップデートが楽しみになる!(但し人柱体質に限る)

2

Page 3: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

http://handygeospatial.github.io/mapsites/2013/11/01/

住所検索

http://handygeospatial.github.io/mapsites/2013/11/01/

レイヤ選択 ※地理院タイル対応済

GeoLocation

Page 4: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

http://handygeospatial.github.io/mapsites/2013/11/01/

何の変哲もない Leaflet ウェブ地図ですが…

http://handygeospatial.github.io/mapsites/2013/11/01/

Page 5: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)
Page 6: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

MavericksのSafariでは落ちます (最近のアップデートで発生)

http://handygeospatial.github.io/mapsites/2013/11/01/

Page 7: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

マルチタスクから切り替える場合に頻発

“iOS 7 を落とすこともできます”

http://handygeospatial.github.io/mapsites/2013/11/01/

Page 8: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

ChromeならOK FirefoxならOK

http://handygeospatial.github.io/mapsites/2013/11/01/

Page 9: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

http://handygeospatial.github.io/mapsites/2013/11/01/

http://handygeospatial.github.io/mapsites/2013/11/01/

Page 10: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

地図タイルを dataスキームURLにして WebSQLかIndexedDBに

キャッシュします

http://handygeospatial.github.io/mapsites/2013/11/01/

Page 11: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

http://handygeospatial.github.io/mapsites/2013/11/01/

http://handygeospatial.github.io/mapsites/2013/11/01/

空間的局所性を活用して ウェブ地図の 体感速度を向上

Page 12: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

マルチレイヤ拡張した程度http://handygeospatial.github.io/mapsites/2013/11/01/

Page 13: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

今後の計画

.leaflet-container{

background: #fff;

-webkit-filter: grayscale(100%) blur(0.2px) invert(100%);

}

http://handygeospatial.github.io/mapsites/2013/11/01/

CSS

Page 14: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

今後の計画

http://handygeospatial.github.io/mapsites/2013/11/01/

Page 15: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

今後の計画

機内や寝床での 地図のチェックに

最適

http://handygeospatial.github.io/mapsites/2013/11/01/

Page 16: JavaScriptでキャッシュつき地図(GEO x CODEライトニングトーク)

【偏見】いまGeoでJavaScriptを学ぶなら

• 「お勉強」しすぎない(ECMAScriptとは?)

• Ruby系スタイルで(noCamelCasePlease)

• サーバサイドと同時に勉強しない(S3とかで静的に)

• ウェブのラチ外で処理しておくべきことを峻別

• Leaflet がお手本になりそう

http://handygeospatial.github.io/mapsites/2013/11/01/