我需要从mapview中删除标准标注,并希望显示我的自定义标注。我的自定义标注有图像和许多字段。我正在界面构建器中设计我的自定义标注。 我如何显示自定义标注?
我已经提到了“自定义标注气泡”链接,但我想显示来自xib的自定义标注。
答案 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 - 你不能这样做 - 信任我