如何在mapview中延迟注释

时间:2012-06-06 17:13:58

标签: iphone objective-c mkmapview mkannotation

我的应用中有两个位置。第一个在欧洲,第二个在美国。

当我的应用加载时,第一个位置区域可见,小红球注释下降动画。但是,当我按下一个按钮将我带到第二个位置时,应用程序会将我带到那里,但是当新区域出现时,第二个位置注释已经存在。

有没有办法延迟新的注释动画并仅在新区域可见时才显示它?

当地图从位置1移动到位置2时,可能会发生动画。

注意:当我将第二个位置设置为距离位置1更近时,注释动画效果很好,我能够看到它。

感谢您的建议!

1 个答案:

答案 0 :(得分:0)

是的,你可以使用NSTimer

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:(Amount of Time you want before the method) target:self selector:@selector(MethodName) userInfo:nil repeats:NO];
[timer invalidate];
timer = nil;    

这就是说,在@selector(method)之后运行(Amount of Time you want...)repeats:NO表示它会发生一次然后再也不会发生。

这应该可行,但是您需要创建一个新方法来制作注释并在此处调用该方法。