2016-10-13 19 views
1

を追加する際に表示されていない私は、この追加しました:注釈タイトルviewForAnnotation

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { 
    if annotation is MKUserLocation { 
     return nil 
    } 

    let pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "id") 

    if let title = annotation.title{ 
     if title! == "P"{ 
      pinView.pinTintColor = UIColor.yellow 
     } 
     else{ 
      pinView.pinTintColor = UIColor.gray 
     } 
    } 
    return pinView 
} 

をしかし、私はこれを行うとき、私は、なぜ、もはや注釈上の任意のアイデアをクリックしたときに、私は私のタイトルを参照してくださいcan't?

答えて

1

pinViewcanShowCalloutを追加する必要があります。 canShowCalloutプロパティの値がtrueの場合、ユーザーが選択した注釈ビューをタップすると標準のコールアウトバブルが表示されます。コールアウトは、関連するアノテーションオブジェクトのタイトルとサブタイトルのテキストを使用します。

したがって、viewFor関数に次の行を追加すると、タイトルが表示されます。

pinView.canShowCallout = true