1

我有一个标准的注释针,放置在我的坐标上,自动显示带有标题/副标题的气泡。在移动中跟踪我的坐标时,针脚每次都会掉落动画。我尝试过,annView.animatesDrop=FALSE但在这种情况下,气泡不会自动出现(对于我使用的自动外观selectAnnotation:addAnnotation animated:YES)。需要做什么才能让图钉自动显示标题/副标题而不显示动画?

PS对不起我的英语不好。

4

2 回答 2

0

annView.animatesDrop=否;

它适用于我的代码。显示没有放置动画的图钉。

于 2012-04-22T09:06:20.903 回答
0

您必须在正确的位置使用 annView.animatesDrop=FALSE。那将是在

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id < MKAnnotation >)annotation 

委托方法,在你创建了 annotationView 之后。

如果我没记错的话,您不能在添加它的同一运行循环中选择 annotationView。我用一个

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay

为此,将延迟设置为 0 以使其在新的运行循环中发生。

就我而言,我有

[self performSelector:@selector(selectPlace:) withObject:annotation afterDelay:0];


- (void)selectPlace:(id)<MKAnnotation>place{
//Lots of stuff for my precise case
    CLLocationCoordinate2D center;
    center.latitude = place.latitudeValue;
    center.longitude = place.longitudeValue;
    MKCoordinateSpan span;
    span.latitudeDelta = 4;
    span.longitudeDelta = 5;
    MKCoordinateRegion germany;
    germany.center = center;
    germany.span = span;
    [mapView setRegion:germany animated:YES];
// End of custom stuff

    [mapView selectAnnotation:(id)place animated:YES];  //This is what you're interested in
}
于 2012-04-22T10:06:49.787 回答