【问题标题】:How do I add a custom annotation to a map view with images in Swift 2?如何在 Swift 2 中将自定义注释添加到带有图像的地图视图?
【发布时间】:2016-08-03 05:59:39
【问题描述】:

我已经创建了一个 MKMapView,但是我需要在 Swift 2 中添加多个带有图像的注释,我该怎么做?

【问题讨论】:

  • 浏览一些教程,看看这个link

标签: swift swift2 xcode7 mkannotationview xcode7.3


【解决方案1】:

首先你必须创建一个 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!)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多