2016-08-03 7 views
-3

Я создал MKMapView, но мне нужно добавить несколько аннотаций с изображениями в Swift 2, как бы я это сделал?Как добавить пользовательскую аннотацию к представлению карты с изображениями в Swift 2?

+0

Пройдите некоторые учебные пособия и посмотрите на это [ссылка] (http://www.myswiftjourney.me/2014/10/23/using-mapkit-mkmapview-how-to-create-a-anno тации /). –

ответ

0

Сначала вы должны создать MKAnnotationView, использовать эту функцию, чтобы создать маркер:

internal func setupMarker(image:UIImage,long:Double,lat:Double,title:String,subtitle:String) -> MKAnnotationView{ 
    var pinAnnotationView:MKAnnotationView! 
    var pointAnnotation:MKPointAnnotation! 

    pointAnnotation = MKPointAnnotation() 
    pointAnnotation.title = title 
    pointAnnotation.subtitle = subtitle 
    pointAnnotation.coordinate = CLLocationCoordinate2D(latitude:lat, longitude:long) 
    pinAnnotationView = MKPinAnnotationView(annotation: pointAnnotation, reuseIdentifier: nil) 
    pinAnnotationView.image = image 
    pinAnnotationView.canShowCallout = true 

    return pinAnnotationView 
} 

Создать маркер:

var marker = setupMarker(store.image.image, long: store.location.longitude, lat: store.location.latitude, param: "store",storeId: store.description)) 

Добавить маркера в MapView

mapView.addAnnotation(marker.annotation!)