관리 메뉴

김종권의 iOS 앱 개발 알아가기

[iOS - swift] 11. MapKit 프레임워크 본문

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)
 
 
 

 

Comments