首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何始终显示地图视图注释标注?

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

Stack Overflow用户
提问于 2012-10-15 23:34:50
回答 4查看 2.1K关注 0票数 0

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

非常感谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-15 23:54:40

选择MKAnnotationView并将视图的canShowCallout属性设置为YES时,将显示详图索引。

然后在取消选择该MKAnnotationView时将其隐藏。单击另一个注释视图,或在当前选定的注释视图外部单击,即可执行此操作。

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

如果不想取消选择注释视图,则应该创建MKAnnotationView子类并覆盖setSelected:animated:方法,并阻止注释视图被取消选择。

票数 1
EN

Stack Overflow用户

发布于 2016-03-31 13:17:03

重置注释也会将标注带到视图状态true。

代码语言:javascript
复制
    [mapView removeAnnotation: currentMarker];
    [mapView addAnnotation:currentMarker];
票数 2
EN

Stack Overflow用户

发布于 2019-03-08 19:47:15

感谢,@Zumry Mohammed的这个想法。swift中的这个解决方案对我很有效:

代码语言:javascript
复制
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)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12899028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档