隐藏地图注释而不删除它们

Aff*_*ian 7 iphone annotations objective-c mapkit

使用MKMapView我加载了一堆annoatations,我希望能够过滤使用分段控件显示的注释.

我正在使用带有类型变量的自定义注释,因此我可以将它们彼此区分开,但我无法找到隐藏和显示注释视图子集的方法.

Rya*_*tti 10

当然,试试这个:

Objective-C解决方案:

[[yourMapView viewForAnnotation:yourAnnotation] setHidden:YES]
Run Code Online (Sandbox Code Playgroud)

Swift 4解决方案:

yourMapView.view(for: yourAnnotation)?.isHidden = true
Run Code Online (Sandbox Code Playgroud)

这将返回与指定注释对象关联的视图,然后您可以将视图设置为隐藏.这是文档.

  • 过滤时最好隐藏或删除注释? (2认同)