2009-09-07 45 views
0

我想添加一个pin(MKAnnotation和MKAnnotationView)到我的MKMapView并允许用户拖动它。MKAnnotationView在悬停和固定状态

我还想让iPhone的地图应用动画和互动的拖动。

我的问题是我该如何改变MKAnnoationView的状态,以便它悬停在地图上(所以销钉实际上不在地图内)?

我不是100%确定如何做到这一点。

目前,我的同事发现一个悬停的图像,他与默认的MKAnnotationView交换,但这意味着我不能轻松地在两者之间进行动画制作。

回答

0

不确定你到底想做什么,但我已经在iPhone应用程序设计指南(在注释视图中处理事件)中使用Apple的示例来实现可拖动引脚。

它有一个部分代码,但这可能足以让你找出答案。

基本上,您必须对MKAnnnotation和MKPinAnnotationView进行子类化,并且在您的CustomAnnotationView类中必须实现委托方法来处理触摸事件,如Apple示例中所示。

由于代码片段不完整,我们需要填写或修改一些内容,但我已经完全复制了苹果iPhone Map应用程序中引脚的行为(除非我没有实现正确的附件按钮) 。

其中,销钉感觉像是徘徊。所以,我怀疑你不需要你提到的悬停图像。

我还假设通过提供一个BOOL属性,可以使该引脚可拖动或以编程方式“固定”。

这有帮助吗?