0

マップビューで使用するタイトル、サブタイトル、および余分な情報を持つカスタムMkAnnotationがあります。私はこの情報を別のUIViewControllerに渡しています。しかし、私がピンに割り当てた私の座標に問題があるようです。このエラーは、コード行 "var bridge17pin = MyAnnotation()"の下のピンの設定情報で強調表示されます。エラー「呼び出し中のパラメータ 'coordinate'の引数がありません」

override func viewDidLoad() { 
    super.viewDidLoad() 

    //for users location 
    myLocMgr.desiredAccuracy = kCLLocationAccuracyBest 
    myLocMgr.requestWhenInUseAuthorization() 
    myLocMgr.startUpdatingLocation() 
    myLocMgr.delegate = self 
    mapView.delegate = self 



//coordinate for pin 
var bridge17 = CLLocationCoordinate2DMake(53.346061, -6.227379) 


     //custom MKAnnotation 
     class MyAnnotation: NSObject, MKAnnotation { 
     @objc var coordinate: CLLocationCoordinate2D 
     var EXTRA_INFORMATION: String? 
     var title: String? 

     init(coordinate: CLLocationCoordinate2D) { 
      self.coordinate = coordinate 
     } 
    } 



    //setting information of pin 
    var bridge17pin = MyAnnotation() 
    bridge17pin.coordinate = bridge17 
    bridge17pin.title = "The bridge" 
    bridge17pin.subtitle = "hello this is the bridge" 
    bridge17pin.EXTRA_INFORMATION = "this was built in 2010" 
    mapView.addAnnotation(bridge17pin) 
     } 

答えて

0

あなたがインスタンス化されている間座標送信する必要があるため。だから、コード内で

var bridge17pin = MyAnnotation(coordinate: bridge17) 

そして、その字幕see this link

ために

var bridge17pin = MyAnnotation() 

を置き換えます

関連する問題