2011-12-20 132 views
0

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

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

回答

1

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

My implementation on the iPad花了几个星期才得到正确的,如果我再做一次,我根本不会使用Apple的MapKit。我会使用另一个映射框架,这使得这个过程变得更加简单。

tldr - 你不能做到这一点 - 信任我

+0

感谢您的回复 !!! – Sharme 2011-12-20 13:03:51

2

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

你有很多工作要做,这个教程可以帮助你理解段落,但在iOS 6注意,有些东西是改变,也有在BubbleView定位一些问题

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

+0

非常感谢。 – Sharme 2013-03-21 11:11:48