gpt4 book ai didi

objective-c - didAddAnnotationViews 不适用于 MKMapView

转载 作者:可可西里 更新时间:2023-11-01 03:48:19 25 4
gpt4 key购买 nike

我一直在研究 MKMapView,并试图了解 MKMapViewDelegate 系统的工作原理。到目前为止,我没有运气在添加当前位置标记时调用 didAddAnnotationViews。

我已经将我的应用程序委托(delegate)设置为实现 MKMapViewDelegate,我在我的 xib 中有一个 MapView 的导出,并将 MapView 的委托(delegate)属性设置为 self,就像在应用程序委托(delegate)实例中一样。我已经在应用程序委托(delegate)中实现了 didAddAnnotationViews,我只是 NSLog 对它的任何调用,如下所示。该 map 设置为显示它所做的当前位置,并在启动时添加蓝色图钉注释,但由于某种原因 didAddAnnotationViews 没有被命中。

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views{
NSLog(@"Annotation added!");
}

有什么我可能遗漏的想法吗?

最佳答案

我在 BNR 中遇到了同样的问题。这是我最终使用的:

    // Tell MKMapView to zoom to current location when found
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
NSLog(@"didUpdateUserLocation just got called!");

MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([userLocation coordinate], 250, 250);
[mapView setRegion:region animated:YES];
}

关于objective-c - didAddAnnotationViews 不适用于 MKMapView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com