【问题标题】:Using Annotations In Swift - .addAnnotation() Not Working在 Swift 中使用注解 - .addAnnotation() 不起作用
【发布时间】:2015-09-26 02:10:30
【问题描述】:

我正在使用MapKit,但收到以下错误:

即使我将其作为参数,locations.count? 也无法正常工作。它说它不允许Int 作为参数。我不太确定为什么这不起作用。

import UIKit
import MapKit

class MapViewController: UIViewController, MKMapViewDelegate {

    @IBOutlet weak var myMapView: MKMapView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let italy = MKPointAnnotation()
        italy.coordinate = CLLocationCoordinate2D(latitude: 41.8947400, longitude: 12.4839000)
        italy.title = "Rome, Italy"

        let england = MKPointAnnotation()
        england.coordinate = CLLocationCoordinate2D(latitude: 51.5085300, longitude: -0.1257400)
        england.title = "London, England"

        let norway = MKPointAnnotation()
        norway.coordinate = CLLocationCoordinate2D(latitude: 59.914225, longitude: 10.75256)
        norway.title = "Oslo, Norway"

        let spain = MKPointAnnotation()
        spain.coordinate = CLLocationCoordinate2D(latitude: 40.41694, longitude: -3.70081)
        spain.title = "Madrid, Spain"

        let locations = [italy, england, norway, spain]

        myMapView.addAnnotation(locations)
    }

    func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
        let pin = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "pinIdentifier")
        pin.canShowCallout = true
        return pin
    }
}

【问题讨论】:

    标签: ios swift swift2 mapkit


    【解决方案1】:

    应该是:

    myMapView.addAnnotations(locations) //note the "s"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多