从MapView中删除标准标注

时间:2011-12-20 12:34:53

标签: iphone mkmapview

我需要从mapview中删除标准标注,并希望显示我的自定义标注。我的自定义标注有图像和许多字段。我正在界面构建器中设计我的自定义标注。 我如何显示自定义标注?

我已经提到了“自定义标注气泡”链接,但我想显示来自xib的自定义标注。

2 个答案:

答案 0 :(得分:2)

这不简单,但你可以做到。 您需要创建一个替代MKAnnotationView(BubbleView)并在选择第一个时显示它。 可以在委托中区分AnnotationView和BubbleView。

你有很多工作要做,本教程可以帮助你理解这些段落,但要注意iOS 6,有些事情已经改变,而且BubbleView定位存在一些问题

http://www.jakeri.net/2009/12/custom-callout-bubble-in-mkmapview-final-solution/

答案 1 :(得分:1)

自定义标注几乎不可能实现。您必须通过将自己的自定义MKAnnotationView添加到MKAnnotations来模拟标注,听取他们的选择,然后收听MKANnotationView的didMoveToSuperView回调以处理您自己的动画和绘图。

My implementation on the iPad需要数周的时间才能做到正确,如果我再次这样做,我根本不会使用Apple的MapKit。我将使用另一个映射框架,这使得过程更容易。

tldr - 你不能这样做 - 信任我