Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
まるポケサーチを作った。あるいは幾何・地図系JavaScriptライブラリの紹介
Search
北䑓如法
October 02, 2016
Technology
0
1.5k
まるポケサーチを作った。あるいは幾何・地図系JavaScriptライブラリの紹介
如法会 2 において、「まるポケサーチを作った」 (あるいは幾何・地図系JavaScriptライブラリの紹介) を発表しました。2016年10月2日(日)
北䑓如法
October 02, 2016
Tweet
Share
More Decks by 北䑓如法
See All by 北䑓如法
ビジュアライゼーションと数学 〜 すうがくむかしばなし 負の数・複素数編 〜 / Visualization-and-mathematics-OSH2022
nyoho
0
530
初心者、電子工作に入門。 Python Charity Talks 2021.09 / A beginner started electronic handicraft - Python Charity Talks 2021.09
nyoho
0
13k
Next.js + Heroku + Dockerでも玉ねぎの汁で涙が出んように 〜PyCon mini Hiroshima サイト構築の一コマ〜 / Avoiding onion essence with Next.js + Heroku + Docker -- development of the site of PyCon mini Hiroshima
nyoho
0
340
SageMathで数学の力を上げます PyCon mini Hiroshima 2019 / Enlarge your ability of mathematics with SageMath
nyoho
1
650
Python初心者がPyTorchをいじって機械学習の計算してみた PyCon mini Hiroshima 2018 / Python-newbies machine learning learning with PyTorch
nyoho
2
1.1k
RubyKaigi 2017 の告知 / A notification of RubyKaigi 2017 at WTM100
nyoho
0
2k
数式の書けるMastodonその名もMathtodon を作った (#OSO2017 懇親会LT) / Introduction to Mathtodon
nyoho
2
1.5k
秋深しポッドキャストをやっていき / Yatteiking Podcast 2016 Autumn OSC 2016 Hiroshima
nyoho
0
640
ぽまいらははてブを甘う見すぎちょるっ
nyoho
0
480
Other Decks in Technology
See All in Technology
AIオンボーディングとAIプロセスマイニング
nrryuya
5
1.3k
GitHub Coding Agent 概要
kkamegawa
1
1.5k
What's Next in OpenShift Q2 CY2025
redhatlivestreaming
1
680
カンファレンスのつくりかた / The Conference Code: What Makes It All Work
tomzoh
8
910
AIの電力問題を概観する
rmaruy
1
210
他チームへ越境したら、生データ提供ソリューションのクエリ費用95%削減へ繋がった話 / Cross-Team Impact: 95% Off Raw Data Query Costs
yamamotoyuta
0
220
JNation 2025 - Quarkus for Spring Developers
edeandrea
PRO
0
100
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.6k
プラットフォームとしての Datadog / Datadog as Platforms
aoto
PRO
1
330
ソフトウェアテストのAI活用_ver1.10
fumisuke
0
220
アプリケーションの中身が見える!Mackerel APMの全貌と展望 / Mackerel APMリリースパーティ
mackerelio
0
430
データプレーンプログラミングとは? DPU&スイッチASICの開発経験から語る
ebiken
PRO
1
250
Featured
See All Featured
Music & Morning Musume
bryan
47
6.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
RailsConf 2023
tenderlove
30
1.1k
Designing for Performance
lara
608
69k
Making the Leap to Tech Lead
cromwellryan
133
9.3k
Scaling GitHub
holman
459
140k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
Optimizing for Happiness
mojombo
378
70k
Transcript
Λ࡞ͬͨ ͋Δ͍زԿ/ਤܥJavaScriptϥΠϒϥϦͷհ Nyoho 201610݄2() ๏ձ 2 (⊃ LTۦಈ։ൃ 26)
ࣗݾհ
None
KITADAI, Yukinori 㝳๏ ▸ ͖͍ͨͩΏ͖ͷΓ ▸ ๏ΛԻಡΈ(༗৬ಡΈ)ͯ͠ʹΐ΄͏ ▸ Twitter: @NeXTSTEP2OSX
▸ ๏ձओ࠻
J1BEౡห ݕࡧ ৄ͘͠
Nyoho’s New Single! Now Online! ࠷ۙՎΛϦϦʔε͠·ͨ͠ʙ! ▸ “Theme of MaruPokeSearch”
▸ https://soundcloud.com/zej32lwarsuy/ theme-of-marupokesearch
None
None
None
·Δϙέαʔνͱ ▸ ਓؾҐஔήʔ Pokémon GO Ͱɺ ▸ ܘ 200 m
ͷԁΛͨ͘͞Μඳ͖ɺ ▸ ଘࡏ෦ͷڞ௨෦ͱআ֎෦ͷू߹ͷ ࠩू߹Λදࣔ͢Δ!
ςΩετ ֶతʹ Λදࣔ͢ΔΣϒΞϓϦ
PVͰ͍ํઆ໌ https://www.youtube.com/ watch?v=PUprUK6InvQ
ศརͩͳ
Using pure HTML, pure CSS & pure JavaScript ▸ ͳΜͱͳ͘ؾసʹɺٱʑʹੜͷHTML,
CSS, JavaScriptͰ࡞ͬͯΈͨɻ ▸ ҎԼɺಛʹJavaScriptͰษڧʹͳͬͨ͜ͱ
JavaScript: ࠓճ ษڧʹͳͬͨ͜ͱ
CookieΛอଘ͢Δ ▸ https://github.com/js-cookie/js-cookie ▸ ͏ͷ؆୯ɻ Cookies.set('key', value); Cookies.get(‘key'); var areasInCookies
= Cookies.getJSON('areas'); ▸ ศརɻ
JSTS ▸ https://bjornharrtell.github.io/jsts/ ▸ زԿϥΠϒϥϦɻ ▸ ฏ໘ͷྖҬͷڞ௨෦ɺू߹ɺࠩू߹ͳͲΛܭࢉ ͯ͘͠ΕΔɻ var factory
= new jsts.geom.GeometryFactory(); factory.createPolygon(factory.createLinearRing(path2JTS(circl ePath(area.object)))); area2.intersection(area1); area2.difference(area1);
Leaflet ▸ http://leafletjs.com ▸ an open-source JavaScript library for mobile-friendly
interactive maps ▸ ਤͷGoogle MapsͷMarkerͳͲ͚ͩͰ ͳ͘ɺখؾຯ͍͍ػೳΓͩ͘͞Μɻ ▸ νϡʔτϦΞϧ͕ͱ͍͍ͯΑɻݟͯΈͯɻ
Polyfill ▸ http://polyfill.io ▸ <script src=“https://cdn.polyfill.io/v2/polyfill.min.js? features=fetch,requestAnimationFrame,Element.prototype.classLis t,URL"></script> ▸ ͱHTMLʹॻ͍͓ͯ͘ͱ
fetch ͕͑ͳ͍ϒϥ βͰ fetch Ͱ͖ΔΑ͏ʹͳΔ ͳͲ ▸ ͬ͘͞ͱϞμϯϥΠϒϥϦ͔͍͍ͭͨͱ͖ʹศར ͩͳɻ(ࠓճleafletΛ͍͔ͨͬͨ)
͋ͱJavaScriptͷجຊΛษڧͨ͠ ▸ ArrayΛؔܕͬΆ͘ .map ͍ͨ͠ → Ͱ͖Δ // ྫ jstsܗࣜͷύεΛGoogle
Mapsͷܗࣜʹม͢Δ var coords = jstsPath.getCoordinates().map(function(a) { return {lat: a.x, lng: a.y}; }); ▸ ArrayΛؔܕͬΆ͘ .reduce ͍ͨ͠ → Ͱ͖Δ ▸ ArrayΛؔܕͬΆ͘ .filter ͍ͨ͠ → Ͱ͖Δ ▸ ੲͷBASICͳfor-loopճ͠͠ͳͯ͘Α͘ؾ͍͍࣋ͪ!
ςʔϚۂʹͭ ͍ͯ
ςʔϚۂ ▸ GarageBandͰ࡞ۂ ▸ Drummer͕ͱͯศར (Demo) ▸ ϝϩσΟଉࢠ(5)τϥοΫ͋Γ ▸ ίʔϥεجຊ3ԻͰࠨӈʹ
▸ ʮαʔνʯ͕3τϥοΫɻ්Ͱ6ਓ
࠷ޙʹ
ςΩετ Ґஔήʔͷޣຯ from an old WILLCOMer ▸ ୳ָ͢͠͞ ▸ +
Βͳ͍ͱ͜Ζʹߦָ͘͠͞ ▸ + ͍ͬͯΔͣͷॴͷ࠶ൃݟͷָ͠͞ ▸ ☑NianticͷαʔόͷAPIΛୟ͍ͯϙέϞϯͷҐஔΛΔ πʔϧͰɺ͜ͷָ͠͞ಘΒΕͳ͍ɻ୳͢ ▸ ☑πʔϧΛָͬͯ͠ΈຯΘ͑Δɻͦ͏ɺ·Δϙέ αʔνͳΒͶɻ(ਤΛยखʹ୳͍ͯ͠Δঢ়ଶ)
ه ▸ ؼΓʹ @mu2in ͘Μ͕·ΔϙέαʔνΛ ͬͯϋΫϦϡΛݟ͚͍ͭͯͨΐ!
ه ▸ Θ͠ؼΓʹ·ΔϙέαʔνΛͬͯϛχ ϦϡΛั·͑ͨΐ!
使ってみてねὑ