2016-04-15 25 views
1

我有这个按钮,应该显示/隐藏我地图上的某些注释引脚。我在下面有这个功能,但是当你按下它去除引脚时,它会删除所有引脚。它应该只删除addAttractionPinsBilka中的引脚?我能做些什么来做到这一点?不要删除我的地图上的所有注释

这里是我的代码:

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

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

希望你能帮助我:-)

+0

以下代码r emoves all annotations: 'map.removeAnnotations(map.annotations)' 'addAttractionPinsBilka()'中添加了哪些注释?您必须只删除那种注释。 –

+0

@AndreasBauer不少,这些都是addAttractionPinsBilka()内:'让bilka1 =艺术品(标题: “Bilka,Hillerød的”, LOCATIONNAME: “Tryk为鲁特”, 纪律: “Butik”, 坐标:CLLocationCoordinate2D(北纬:55.931326,经度:12.284186))' –

+0

好的注释是'Artwork'类型的。请参阅下面的答案。希望有所帮助。 –

回答

0

比方说,你在addAttractionPinsBilka()添加注解类型的Artwork

下面的代码删除所有注释该类型

for annotation in map.annotations where annotation is Artwork { 
    map.removeAnnotation(annotation) 
} 
相关问题