在Mkannotationview或callout bubble上添加自定义图像?

时间:2012-07-31 17:45:40

标签: ios mkannotation mkannotationview mapkit

我正在尝试重现应用程序“Stuck On Earth”的那种地图行为。这是一个截图: enter image description here

这是行为:

  • 在地图上,正如您所见,有针
  • 当您点击某个引脚时,它会显示附加到它的图片。非常重要的是:带有针的图片stai,它保持在它后面
  • 如果您点击图片,则会调用一个新的控制器
  • 如果您点击图钉,图片就会消失

我正在尝试做类似的事情。现在,正如我所读,我有两个解决方案:

  1. 使用标注:标注是HELL。我可以尝试使用虚假注释,但MapKit处理元素的深度,图片始终位于引脚前面
  2. 使用自定义注释:我正在制定自定义注释视图的计划,当点击引脚时,我启动CustomAnnotationView的方法,添加(或删除)缩略图。
  3. 我认为2号方法可行,但我不知道如何处理缩略图上的触摸。

    对此有何建议或帮助? 谢谢你!

1 个答案:

答案 0 :(得分:0)

更新2016-09-02:

我的同事设计了一种解决方法,将弹出视图作为包含地图视图的视图容器的子视图。可以根据不同参考系统中的CGPoint变换计算位置。

原始答案:

我也遇到了这样的问题,在按照“构建自定义地图注释标注 - 第1部分”教程后,交互变得困难。

您是否尝试过点击手势识别器?我将它添加到子视图中,虽然代码味道不好,但它仍然有效。