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.6k
まるポケサーチを作った。あるいは幾何・地図系JavaScriptライブラリの紹介
如法会 2 において、「まるポケサーチを作った」 (あるいは幾何・地図系JavaScriptライブラリの紹介) を発表しました。2016年10月2日(日)
北䑓如法
October 02, 2016
Tweet
Share
More Decks by 北䑓如法
See All by 北䑓如法
PyCon JP 2025で短いBGMを3曲作った / Composed 3 pieces of music for PyCon JP 2025
nyoho
0
20
PyCon JP 2025で「Pythonのピース」を集めるウェブアプリを作って運用した / Building and operating web apps to collect "Python pieces" at PyCon JP 2025
nyoho
0
23
PyCon JP 2025「すごい広島」コミュニティポスター制作記 / The making of a community poster of Great Hiroshima at PyCon JP 2025
nyoho
0
25
ビジュアライゼーションと数学 〜 すうがくむかしばなし 負の数・複素数編 〜 / Visualization-and-mathematics-OSH2022
nyoho
0
550
初心者、電子工作に入門。 Python Charity Talks 2021.09 / A beginner started electronic handicraft - Python Charity Talks 2021.09
nyoho
0
15k
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
370
SageMathで数学の力を上げます PyCon mini Hiroshima 2019 / Enlarge your ability of mathematics with SageMath
nyoho
1
670
Python初心者がPyTorchをいじって機械学習の計算してみた PyCon mini Hiroshima 2018 / Python-newbies machine learning learning with PyTorch
nyoho
2
1.2k
RubyKaigi 2017 の告知 / A notification of RubyKaigi 2017 at WTM100
nyoho
0
2.1k
Other Decks in Technology
See All in Technology
Progressive Deliveryで支える!スケールする衛星コンステレーションの地上システム運用 / Ground Station Operation for Scalable Satellite Constellation by Progressive Delivery
iselegant
1
200
AI × クラウドで シイタケの収穫時期を判定してみた
lamaglama39
1
370
国産クラウドを支える設計とチームの変遷 “技術・組織・ミッション”
kazeburo
3
3.9k
[mercari GEARS 2025] Building Foundation for Mercari’s Global Expansion
mercari
PRO
1
150
大規模モノレポの秩序管理 失速しない多言語化フロントエンドの運用 / JSConf JP 2025
shoota
0
280
ZOZOTOWNカート決済リプレイス ── モジュラモノリスという過渡期戦略
zozotech
PRO
0
470
[CV勉強会@関東 ICCV2025] WoTE: End-to-End Driving with Online Trajectory Evaluation via BEV World Model
shinkyoto
0
280
ABEJA FIRST GUIDE for Software Engineers
abeja
0
3.2k
【M3】攻めのセキュリティの実践!プロアクティブなセキュリティ対策の実践事例
axelmizu
0
170
Service Monitoring Platformについて
lycorptech_jp
PRO
0
310
DDD x Microservice Architecture : Findy Architecture Conf 2025
syobochim
7
2.3k
重厚長大企業で、顧客価値をスケールさせるためのプロダクトづくりとプロダクト開発チームづくりの裏側 / Developers X Summit 2025
mongolyy
0
160
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Automating Front-end Workflow
addyosmani
1371
200k
Optimizing for Happiness
mojombo
379
70k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
Being A Developer After 40
akosma
91
590k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
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 ͘Μ͕·ΔϙέαʔνΛ ͬͯϋΫϦϡΛݟ͚͍ͭͯͨΐ!
ه ▸ Θ͠ؼΓʹ·ΔϙέαʔνΛͬͯϛχ ϦϡΛั·͑ͨΐ!
使ってみてねὑ