如何始终显示注释标注?如果我们用标签标记地图视图,不要隐藏。始终显示详图索引。我该怎么做呢?
非常感谢。

发布于 2012-10-15 23:54:40
选择MKAnnotationView并将视图的canShowCallout属性设置为YES时,将显示详图索引。
然后在取消选择该MKAnnotationView时将其隐藏。单击另一个注释视图,或在当前选定的注释视图外部单击,即可执行此操作。
作为MKMapView (符合MKMapViewDelegate)的代表,当注释视图被选中和取消选中时,您会被告知,但是对此做任何事情都为时已晚。
如果不想取消选择注释视图,则应该创建MKAnnotationView子类并覆盖setSelected:animated:方法,并阻止注释视图被取消选择。
发布于 2016-03-31 13:17:03
重置注释也会将标注带到视图状态true。
[mapView removeAnnotation: currentMarker];
[mapView addAnnotation:currentMarker];发布于 2019-03-08 19:47:15
感谢,@Zumry Mohammed的这个想法。swift中的这个解决方案对我很有效:
func mapView(_ mapView: MKMapView, didDeselect view: MKAnnotationView) {
guard let ann = view.annotation else {return}
mapView.removeAnnotation(ann)
mapView.addAnnotation(ann)
mapView.selectAnnotation(ann, animated: false)
}https://stackoverflow.com/questions/12899028
复制相似问题