如何始终显示地图视图注释标注?

问题描述:

如何始终显示注释标注?如果我们选择地图视图,不要隐藏。始终显示标注。我怎样才能做到这一点?如何始终显示地图视图注释标注?

非常感谢。

enter image description here

当选择MKAnnotationView和视图的canShowCallout属性设置为YES示出的标注。

MKAnnotationView被取消选择时,它会被隐藏。这通过点击另一个注释视图或通过点击当前选定的注释视图之外来实现。

作为MKMapView(符合MKMapViewDelegate)的代表,您会被告知什么时候注释视图被选中和取消选择,但是对它做任何事情都为时已晚。

如果您不想取消选择注释视图,则应划分子类MKAnnotationView并覆盖setSelected:animated:方法并停止注释视图被取消选择。

+0

我试过覆盖setSelected:animated:它没有工作= / –

重置注释还会使标注查看状态为真。

[mapView removeAnnotation: currentMarker]; 
    [mapView addAnnotation:currentMarker];