์๋ ํ์ธ์ Foma ์ ๋๋ค.
์ค๋ ์์๋ณผ๊ฑด ์ฝ์ฝ์ ํฐ์น ํ๋ ์์ํฌ์์ ์ ๊ณตํ๋ MapKit์ ์ด์ฉํด์ ์ํ๋ ์์น์ ๋งํฌ๋ฅผ ํด๋ณผ๊ฑฐ์์.
๋ฐ๋ก ์์ํ๊ฒ ์ต๋๋ค~
Storyboard
๊ฐ์ฅ ๋จผ์ ์คํ ๋ฆฌ๋ณด๋๋ก ์ด๋ํด์
Map Kit View๋ฅผ ๊ฒ์ํ ๋ค
์๋์ ๊ฐ์ด ViewController์ ์ธํ ํด์ฃผ์ธ์!
ViewController
๋ทฐ์ปจํธ๋กค๋ฌ๋ก ์์ ์คํ ๋ฆฌ๋ณด๋์์ ๋ง๋ค์ด์ค mapkitview๋ฅผ ์ฐ๊ฒฐํด์ฃผ์ธ์!
@IBOutlet weak var mapView: MKMapView!
Marker
๊ทธ ๋ค์ ์ํ๋ ์์น์ ํ์๋ Marker ํด๋์ค๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
title๊ณผ subtitle์ ์ํ๋ ์์น๋ฅผ ํฐ์นํ์๋ ์ด๋ฆ๊ณผ ์ค๋ช ์ ๋ปํ๊ตฌ์.
coordinate๋ ์ํ๋ ์์น๋ฅผ ์๋์ ๊ฒฝ๋๋ก ๋ฃ์ด์ฃผ๋ ๊ฒ์ ๋๋ค.
import MapKit
class Marker: NSObject, MKAnnotation {
let title: String?
let coordinate: CLLocationCoordinate2D
let subtitle:String?
init(
title: String?,
subtitle: String?,
coordinate: CLLocationCoordinate2D
) {
self.title = title
self.subtitle = subtitle
self.coordinate = coordinate
super.init()
}
}
ViewController
๋ค์ ๋ทฐ์ปจํธ๋กค๋ฌ๋ก ๋์์์
์์์ ๋ง๋ค์ด์ค Marker ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ ์ํ๋ ์ด๋ฆ๊ณผ ์ค๋ช ์์น๋ฅผ ๋ฃ์ด์ค๋๋ค.
(์ ๋ ํ๋์ ๊ตฌ์ญ์ผ๋ก ์ ํ์ต๋๋ค.)
let mark = Marker(
title: "ํ๋์
๊ตฌ์ญ",
subtitle: "์ฌ๋์ด ๋๋ฌด ๋ง์์ใ
",
coordinate: CLLocationCoordinate2D(latitude: 37.55769, longitude: 126.92450))
//์ด ๋ถ๋ถ์ viewDidLoad() ์์ ๋ฃ์ด ์คํ์์ผ์ฃผ์ธ์!
mapView.addAnnotation(mark)
Google Map
์ฌ๊ธฐ์ ์ํ๋ ์์น์ ์๋์ ๊ฒฝ๋๋ฅผ ์์์ค๋ ๋ฒ์ ๊ตฌ๊ธ๋งต์ ์ด์ฉํ์๋ฉด ๋ฉ๋๋ค.
๊ตฌ๊ธ์ ๊ตฌ๊ธ๋งต์ด๋ผ๊ณ ๊ฒ์ํ ๋ค์ Google ์ง๋๋ก ์ด๋ํด์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ ์ํ๋ ์์น๋ฅผ ๊ฒ์ํ ๋ค
์ค๋ฅธ์ชฝ ๋ง์ฐ์ค ํด๋ฆญ์ ํ๋ฉด ์๋์ ๊ฐ์ด ์๋์ ๊ฒฝ๋๊ฐ ํ์๋ฉ๋๋ค!
์์์ ๋ง๋ค์ด์ค mark๋ฅผ viewDidLoad์์ ์คํ์์ผ์ฃผ๋ฉด
์๋์ ๊ฐ์ด ์ํ๋ ์์น๊ฐ ํ์๋๊ณ
ํด๋น ์ง์ญ์ ํฐ์นํ๋ฉด ์๋์ ๊ฐ์ด ์ด๋ฆ๊ณผ ์ค๋ช ์ด ํ์๋๊ฒ ๋ฉ๋๋ค!
์ค๋์ ์ด๋ ๊ฒ ์ ํ๋งต์ ์ด์ฉํ์ฌ ์ง๋์ ์ํ๋ ์์น๋ฅผ ํ์ํ๋ ๋ฒ์ ๋ํด์ ์์๋ณด์๋๋ฐ์.
๋ค์ ์๊ฐ์๋ ์ํ๋ ์์น์ ์ด๋ฏธ์ง์ ๋ ์ด๋ธ์ ๋ฃ๋๋ฒ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค!!
๋๊ธ