首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios地图。取消标注,但保留所选注释

ios地图。取消标注,但保留所选注释
EN

Stack Overflow用户
提问于 2014-02-05 13:58:57
回答 1查看 985关注 0票数 0

我遇到了一个情况,在mapview上有一些自定义注释。当选择这些注释时,我通过

代码语言:javascript
复制
didSelectAnnotationView 

方法,通过调用查看setImage和我还会显示一个标注泡。该标注有一个附件视图,它添加了一个新的子视图,其中包含更多的信息。所有这些都很好,除了当我点击标注附件视图时,我希望标注消失,但是选择的图像状态保持不变。目前我知道的唯一方法是通过

代码语言:javascript
复制
 didDeselectAnnotationView

但是,这也是我将图像状态设置为默认未选定图像的地方。

是否有人知道是否可以只取消标注,但在我的注释中保留选定的状态?

在添加了detailView以决定是否删除“活动”图像时,我设置了一个布尔值来实现这一点。但是,当我选择一个新的注释时会变得很棘手,因为我最终得到了显示所选状态映像的多个注释。我尝试循环遍历所有注释,并将它们的图像设置为"off“状态,但这似乎不起作用,我尝试设置对当前选择的注释的引用,并对其进行更改,但它仍然没有工作。

示例流:

  • 用户选择一个引脚
  • didSelectAnnotationView被称为
  • 引脚图像更改为“活动”,并显示标注。
  • 用户点击标注中的附件视图。
  • 布尔popOverShowing设置为是
  • didDeselectAnnotationView被称为。由于popOverShowing是肯定的,图像不会更改为off状态,但是标注会消失
  • 用户点击新注释
  • Popover消失,popOverShowing设置为NO
  • 新注释被设置为“活动”图像。
  • 所有其他注释都应该重置为关闭图像(这似乎是没有发生的)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-05 14:21:40

保持previousPin的引用,在didSelectAnnotationView中设置它,除非是零。然后将新选择的引脚设置为previousPin。希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21579386

复制
相关文章

相似问题

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