[ios] MapView 표시하기

iOS 애플리케이션에 지도를 표시하는 방법은 MapKit 프레임워크를 사용하는 것입니다. MapKit을 사용하면 사용자에게 지도를 보여주고 상호작용할 수 있는 기능을 제공할 수 있습니다.

지도 뷰 추가하기

MapView를 표시하기 위해 먼저 MapView를 추가해야 합니다. Interface Builder를 사용하여 스토리보드에 MapView를 추가하거나, 코드로 직접 MapView를 생성할 수 있습니다.

Interface Builder를 사용하는 경우

  1. 스토리보드를 열고 ViewController에 MapView를 추가합니다.
  2. MapView의 오토 레이아웃을 설정합니다.

코드로 생성하는 경우

import MapKit

class ViewController: UIViewController {

    var mapView: MKMapView!

    override func viewDidLoad() {
        super.viewDidLoad()

        mapView = MKMapView(frame: view.bounds)
        mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

        view.addSubview(mapView)
    }
}

위치 표시하기

MapView에 특정 위치를 표시하려면 해당 위치의 위도와 경도를 사용하여 지도의 중심을 설정합니다.

let initialLocation = CLLocation(latitude: 37.7749, longitude: -122.4194)
let regionRadius: CLLocationDistance = 1000
let region = MKCoordinateRegion(center: initialLocation.coordinate, latitudinalMeters: regionRadius, longitudinalMeters: regionRadius)
mapView.setRegion(region, animated: true)

주변 상호작용을 위한 설정

MapView에 핀을 추가하여 특정 위치를 표시하고, 해당 위치에 관한 추가 정보를 제공할 수 있습니다.

let annotation = MKPointAnnotation()
annotation.coordinate = initialLocation.coordinate
annotation.title = "San Francisco"
annotation.subtitle = "The city by the bay"
mapView.addAnnotation(annotation)

이러한 설정을 통해 iOS 애플리케이션에서 MapView를 효과적으로 표시할 수 있습니다.

참고 자료