iphone - 自动显示 MKAnnotation 标注

标签 iphone mkannotationview

为什么这不起作用?

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views {
    if (TRACE_LOG) NSLog(@"%s", __FUNCTION__);

    [mapView selectAnnotation:[views lastObject] animated:YES];

    return;
}

谢谢, Z@K!

最佳答案

因为您必须选择注释对象,而不是与其对应的 View 。

我 100% 不确定,但我认为以下应该有效:

MKAnnotationView* annotationView = (MKAnnotationView*)[views lastObject];
[mapView selectAnnotation:annotationView.annotation animated:YES];

如果您将注释存储在某个地方,最好直接从该存储中获取您需要的注释对象。请注意,只有当您尝试选择当前在屏幕上可见的注释时,所有这些方法才会起作用。

关于iphone - 自动显示 MKAnnotation 标注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3531463/

相关文章:

iphone - 调试/发布版本之间的 iOS 精度差异会扰乱 View 吗?

iphone - iOS 键盘是否可编程(适用于 App Store 应用程序)?

ios - 在 DetailDisclosure 中设置标签

ios - 自定义 MKAnnotation 类

MapKit 如何在选择注释时选择退出集群

javascript - 在 iPhone 上滚动页面时隐藏和显示 div

iphone - 我需要在这里有一个@property吗?

ios - map 缩放时,图钉上的弹出框不会移动

iphone - 以内存效率最高的方式循环遍历自定义对象的 NSMutableArray

ios - 隐藏和禁用 MapKit pin 上的用户交互?