MapKit - boostcampwm-2021/iOS04-OwnMyWay GitHub Wiki
MapKit
- Map๊ณผ ๊ด๋ จ๋ API๋ก๋ ์นด์นด์ค๋งต, ๊ตฌ๊ธ๋งต ๋ฑ์ ๋์์ด ์กด์ฌํ์ต๋๋ค.
- ๊ทธ ์ค์์ ์ ํ์ MapKit์ ์ฌ์ฉํ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์์ฒด์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๋์ ์ ๋ขฐ์ฑ๊ณผ ์ฃผ๊ธฐ์ ์ธ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํ์ ์ ํ์ด๋ ์๊ธ์ ์ง๋ถํด์ผํ๋ ๋ค๋ฅธ API์๋ ๋ฌ๋ฆฌ ๋ฌด๋ฃ์ ๋๋ค.
MapKit
- ์ฌ์ฉ์๊ฐ ๊ฒ์๋ฌผ์ ์ถ๊ฐํ๊ฑฐ๋ ๊ด๊ด๋ช
์๋ฅผ ์ถ๊ฐํ๋ฉด ์ด๋ฅผ Map ์์์ ํ๋ฒ์ ๋ณผ ์ ์๋๋ก Map์ด ๋ณด์ฌ์ง๋ ์์ญ์ ๋ฐ๊พธ๋๋ก ๊ตฌํํ ํ์๊ฐ ์์์ต๋๋ค. ์ด ๋
MKMapRect
๋ฅผ ํ์ฉํ์ฌ union์ ํตํด ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ์์ญ์ ๊ฐ๋จํ ๊ณ์ฐํ ์ ์์์ต๋๋ค. - ์ฌ์ฉ์๊ฐ ๊ฒ์๋ฌผ์ด๋ ๊ด๊ด๋ช
์๋ฅผ ์ถ๊ฐํ๋ฉด ์ด๋ฅผ ์ง๋์์ ํ ํํ๋ก ํ์ํด์ค ์ ์์ต๋๋ค. ์ด๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์
MKAnnotationView
๋ฅผ ํ์ฉํ์์ต๋๋ค. ๋ํ ํ์ ํด๋ฆญํ์ ๋ ๊ฒ์๋ฌผ๊ณผ ๊ด๊ด๋ช ์์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ด ๋ณด์ฌ์ฃผ๊ธฐ ์ํดdetailCalloutAccessoryView
๋ฅผ ์ปค์คํ ํ์ฌ URL์ ํตํด ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ ์ํ๋ ํํ๋ก ๋ณด์ฌ์ฃผ๋๋ก ๋ง๋ค์์ต๋๋ค. - ๊ฒ์๋ฌผ๊ณผ ๊ด๊ด๋ช
์์ ๋ํ
MKAnnotation
์ ๋ค๋ฅธ class๋ก ๊ตฌํํ์ฌ MKAnnotation์ ํ์ ์ ๋ฐ๋ผ ๋งต์ 2๊ฐ์ง ์ข ๋ฅ์ ํ์ด ๋ฑ์ฅํ ์ ์๋๋ก ๊ตฌํํ์์ต๋๋ค. - ์ฌ์ฉ์๊ฐ ํธ๋ํน ๊ธฐ๋ฅ์ ํค๋ฉด ์ด๋ํ ๊ฒฝ๋ก๋ฅผ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด
MKOverlay
๋ฅผ ํ์ฉํ์์ต๋๋ค. ์ ๋ถ ํํ๋ก ํธ๋ํน ๊ฒฝ๋ก๋ฅผ ๊ทธ๋ ค์ฃผ๊ธฐ ์ํดMKPolyline
์ ํ์ฉํด Overlay๋ฅผ ๊ทธ๋ ค์ฃผ์์ต๋๋ค. - ๊ฒ์๋ฌผ์ ์์น์ ๋ณด๋ฅผ ์ง์ ํด์ฃผ๊ธฐ ์ํด์
MKLocalSearch
๋ฅผ ํ์ฉํ์์ต๋๋ค. ์ด ๋ ์๋์์ฑ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์ฌ์ฉ์๊ฐ ํ ์คํธ๋ฅผ ์ ๋ ฅํ๋ฉด ์ฐ๊ด์ฑ์ด ๋์ ์ง์ญ๋ค์ ํ ์ด๋ธ๋ทฐ ํํ๋ก ๋ณด์ฌ์ฃผ๊ณ ํ ์ด๋ธ ๋ทฐ์์ ์ ์ ๊ฐ ์ํ๋ ์ง์ญ์ ์ ํํ๋ฉด ํด๋น ์ง์ญ์์๋ & ๊ฒฝ๋ & Title
๊ฐ์ ์ป์ด์ ๊ฒ์๋ฌผ ๋ฐ์ดํฐ์ ์ถ๊ฐํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์์ต๋๋ค.