【问题标题】:How to delay an annotation in mapview如何延迟地图视图中的注释
【发布时间】:2012-06-06 17:13:57
【问题描述】:

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

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

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

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

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

感谢您的建议!

【问题讨论】:

  • 我会说 - 删除所有注释,并将它们与新位置一起添加回来(或)有一个设置AnnotationForLocation:(CALocation*) 位置的方法。这样 - 注释会在您传递位置时显示。
  • 我会试一试...我会告诉你它是否有效。谢谢!
  • 我试图删除所有注释并只添加我正在使用的注释并且工作正常!谢谢!

标签: iphone objective-c mkmapview mkannotation


【解决方案1】:

是的,您可以使用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...)repeats:NO 之后运行@selector(method) 说它会发生一次然后再也不会发生。

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

【讨论】:

    猜你喜欢
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多