2012-06-06 120 views
2

我在我的应用程序中有两个位置。欧洲第一,美国第二。如何在mapview中延迟注解

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

有没有什么办法可以延迟新的注解动画,只有当新的区域可见时才显示它?

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

注意:当我将第二个位置设置得离位置1更近时,注释动画完美地工作,我可以看到它。

感谢您的建议!

+0

我会说 - 删除所有注释,并将它们添加回新位置(或)有一个方法setsAnnotationForLocation:(CALocation *)的位置。这样 - 注释会在您传递位置时显示。 – Legolas

+0

我会试试看...如果它能正常工作,我会让你知道。感谢名单! – hcontreras

+0

我试图删除所有注释,并添加回我只使用和工作正常!感谢名单! – hcontreras

回答

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;  

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

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