İçeriğe geç

SwiftUI ile MapKit kullanımı

Merhabalar bu yazımda SwiftUI ile uygulama geliştirirken kullandığımız araçlardan biri olan MapKit kullanımına örnek vereceğim.

Bildiğiniz gibi uygulamalarınızda harita görüntüleme ve lokasyon bazlı işlemlerde kullandığımız MapKit framework SwiftUI ile UIViewRepresentable sayesinde kullanabiliyoruz.

Aşağıda yazdığım örneği inceleyebilirsiniz.

struct MapView: UIViewRepresentable {
    
    var annotation: CustomAnnotation
    
    func makeUIView(context: Context) -> MKMapView {
        let mapView = MKMapView()
        return mapView
    }
    
    func updateUIView(_ uiView: MKMapView, context: Context) {
        uiView.addAnnotation(annotation)
    }
}

MKAnnotation kullanmak için custom bir sınıf yazalım.

class CustomAnnotation: NSObject, MKAnnotation {
    
    let title: String?
    let subtitle: String?
    let coordinate: CLLocationCoordinate2D
    
    init(title: String?, subtitle: String?, coordinate: CLLocationCoordinate2D) {
        self.title = title
        self.subtitle = subtitle
        self.coordinate = coordinate
    }
}

View içerisinde yazdığımız MapView sınıfını çağıralım.

struct TestView:View {
    
    var body: some View {
        MapView(annotation: CustomAnnotation(title: "SwiftUI", subtitle: nil, coordinate: CLLocationCoordinate2D(latitude: 41.015137, longitude: 28.979530)))
            .edgesIgnoringSafeArea(.all)
    }
}

 

Tarih:SwiftUI

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Copyright © 2020 Kenan Atmaca