作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我一直在研究 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/
我是一名优秀的程序员,十分优秀!