비디오: iOS안에는 뭐가 있을까? 2024
iOS에서 매핑의 핵심은 MKMapView입니다. 그것은 UIView 하위 클래스입니다, 당신은 상자를 사용하여지도를 만들 수 있습니다. 이 클래스를있는 그대로 사용하여지도 정보를 표시하고 응용 프로그램에서지도 내용을 조작 할 수 있습니다.
특정 좌표에지도를 중앙에 배치하고 표시하려는 영역의 크기를 지정하고지도보기 대리자가 됨으로써 맞춤 정보로지도에 주석을 추가 할 수 있습니다.
지도보기를 초기화 할 때 표시 할지도의 초기 지역을 지정할 수 있습니다. region 속성을 설정하여이 작업을 수행 할 수 있습니다. 영역은 범위라고하는 중심점과 수평 및 수직 거리로 정의됩니다. 범위는지도를 얼마나 볼 것인지를 결정하고 확대 / 축소 수준을 결정합니다. 스팬이 작을수록 줌이 커집니다.
맵보기는 다음 표준 맵 제스처를 지원합니다:
-
스크롤
-
핀치 (줌)
-
두 번 살짝 누르기 (확대)
-
두 손가락 탭 (축소)
또한 3D Flyover 맵의 경우 두 손가락 제스처를 사용하여보기 각도를 변경할 수 있습니다. 단일 속성을 변경하여지도 유형 (일반, 위성 또는 복합)을 지정할 수도 있습니다.
MapKit. 프레임 워크는 처음부터 작성되었으며, iPhone (및 이후 iPad)의 한계를 염두에두고 개발되었습니다. 따라서 데이터를 캐싱하고 메모리를 관리하고 연결 변경 사항 (예: 셀룰러 네트워크에서 Wi-Fi로 이동)을 원활하게 처리하여 iOS 장치의 성능을 최적화합니다.
지도 데이터 자체가 네트워크에 호스트되므로 네트워크 연결이 필요합니다.
MKMapView 클래스 자체를 하위 클래스로 만들지 않아도되지만 대리자 객체를 제공하여 맵보기의 동작을 조정할 수 있습니다. 대리자 객체는 MKMapViewDelegate 프로토콜을 준수하는 한 응용 프로그램의 모든 객체가 될 수 있습니다.