Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- MVVM
- 애니메이션
- tableView
- Xcode
- map
- swift documentation
- combine
- SWIFT
- swiftUI
- 리펙토링
- uiscrollview
- UITextView
- clean architecture
- UICollectionView
- ios
- Human interface guide
- ribs
- RxCocoa
- Refactoring
- 리펙터링
- Protocol
- Observable
- Clean Code
- 클린 코드
- uitableview
- rxswift
- 스위프트
- 리팩토링
- collectionview
- HIG
Archives
- Today
- Total
김종권의 iOS 앱 개발 알아가기
[iOS - swift] 11. MapKit 프레임워크 본문
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)
|
'iOS 기본 (swift)' 카테고리의 다른 글
[iOS - swift] 13. 컬렉션 뷰(Collection View) (0) | 2020.05.23 |
---|---|
[iOS - swift] 12. 오토 레이아웃(auto layout) - storyboard (0) | 2020.04.04 |
[iOS - swift] 10. 탭 바 컨트롤러(tab bar controller) (0) | 2020.04.04 |
[iOS - swift] 9. 웹 뷰(사파리 앱 호출, WKWebView) (0) | 2020.04.04 |
[iOS - swift] 8. 네트워크 통신 (RESTFUL API, JSON, SOAP, XML) (0) | 2020.04.03 |
Comments