我有一个标准的注释针,放置在我的坐标上,自动显示带有标题/副标题的气泡。在移动中跟踪我的坐标时,针脚每次都会掉落动画。我尝试过,annView.animatesDrop=FALSE
但在这种情况下,气泡不会自动出现(对于我使用的自动外观selectAnnotation:addAnnotation animated:YES
)。需要做什么才能让图钉自动显示标题/副标题而不显示动画?
PS对不起我的英语不好。
我有一个标准的注释针,放置在我的坐标上,自动显示带有标题/副标题的气泡。在移动中跟踪我的坐标时,针脚每次都会掉落动画。我尝试过,annView.animatesDrop=FALSE
但在这种情况下,气泡不会自动出现(对于我使用的自动外观selectAnnotation:addAnnotation animated:YES
)。需要做什么才能让图钉自动显示标题/副标题而不显示动画?
PS对不起我的英语不好。
annView.animatesDrop=否;
它适用于我的代码。显示没有放置动画的图钉。
您必须在正确的位置使用 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
}