我需要从mapview中删除Standard callout,并希望显示我的自定义Callout。我的自定义标注包含图像和许多字段。我正在界面生成器中设计我的自定义标注。如何显示我的自定义标注?
我已经引用了链接"Custom callout Bubble",但我想显示来自xib的自定义标注。
发布于 2011-12-20 20:55:53
自定义标注几乎不可能实现。您必须通过将您自己的自定义MKAnnotationView添加到您的MKAnnotations来模拟callout,收听它们的选择,然后收听MKANnotationView的didMoveToSuperView回调来处理您自己的动画和绘图。
My implementation on the iPad花了几个星期才恢复正常,如果我再犯同样的错误,我根本不会使用苹果的MapKit。我会完全使用另一个映射框架,这使得这个过程变得更容易。
tldr -你做不到-相信我
发布于 2013-03-20 19:34:59
这并不简单,但你可以做到。您需要创建一个替代MKAnnotationView (BubbleView),并在选择第一个时显示它。在委托中区分AnnotationView和BubbleView是可能的。
您有很多工作要做,本教程可以帮助您理解段落,但请注意iOS 6,BubbleView定位中的一些内容发生了更改,并且存在一些问题
http://www.jakeri.net/2009/12/custom-callout-bubble-in-mkmapview-final-solution/
https://stackoverflow.com/questions/8575521
复制相似问题