2016-04-15 14 views
1

マップ上の特定の注釈ピンを表示/非表示にするこのボタンがあります。私はこの機能を下に持っていますが、ピンを取り外すために押すと、すべてのピンが削除されます。 addAttractionPinsBilkaの内部にあるピンだけを削除する必要がありますか?これを実現させるために私は何ができますか?ここでマップ上のすべての注釈を削除しないでください

は私のコードです:

@IBAction func bilkaAction(sender: AnyObject) { 
    if !annotationBilkaIsVisible { 
     addAttractionPinsBilka() 
     annotationBilkaIsVisible = true 

    }else { 
     map.removeAnnotations(map.annotations) 
     annotationBilkaIsVisible = false 
    } 
} 

を使用すると、以下のコードは、すべての注釈を削除Artwork

あなたはaddAttractionPinsBilka()に追加した注釈のタイプがあるとしましょう

+0

次のコードrすべての注釈を取り除きます: 'map.removeAnnotations(map.annotations)' 'addAttractionPinsBilka()'にはどんな種類の注釈が​​追加されていますか?その種の注釈だけを削除する必要があります。 'せbilka1 =芸術作品(タイトル: "Bilka、ヒレレズ"、 のlocationName "ルーテためTryk"、 規律 "Butik"、 座標:CLLocationCoordinate2D(緯度これらの –

+0

@AndreasBauer多くaddAttractionPinsBilka()内にあります:55.931326、経度:12.284186)) ' –

+0

いいえ、注釈のタイプはアートワークです。下の私の答えを見てください。希望が役立ちます。 –

答えて

0

:-)私を助けることを願ってそのタイプの

for annotation in map.annotations where annotation is Artwork { 
    map.removeAnnotation(annotation) 
} 
関連する問題