iOS 기본 (swift)
[iOS - swift] 11. MapKit 프레임워크
jake-kim
2020. 4. 4. 20:36
1. MapKit frame work
1) 스토리보드에서 Map Kit View삽입
2) JSON으로 넘어온 위도와 경도값을 받아서 표현
단, String보다는 타입 형변환이 쉬운 NSString위주로 사용
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
override func viewDidLoad() {
// param은 JSON으로 얻어온 위도와 경도 데이터가 들어있다고 가정
// NSString은 문자열에서 다른 자료형으로 변환하기 쉽기 때문에 String대신에 사용
let lat = (param?["위도"] as! NSString).doubleValue
let lng = (param?["경도"] as! NSString).doubleValue
// 위도와 경도를 가지고 2D(한 점) 정보 객체를 획득
let location = CLLocationCoordinate2D(latitude: lat, longitude: lng)
// 한 점에서 부터 거리(m)를 반영하여 맵의 크기를 가진 객체 획득
let coordinateRegion = MKCoordinateRegion(center: location, latitudinalMeters: 1000, longitudinalMeters: 1000)
// 1km로 설정
// @IBOutlet myMap: MKMapView! 에 전달
self.myMap.setRegion(coordinateRegion, animated: true)
}
|
3) 위치 표시하기
|
1
2
3
4
5
6
7
|
// (..위 이어서 계속 ..)
// 위치를 표시해줄 객체를 생성하고 앞에서 작성해준 위치값 객체 할당
let point = MKPointAnnotation()
point.coordinate = location
self.myMap.addAnnotation(point)
|