Iphone 添加地图注释

Iphone 添加地图注释,iphone,xcode,xcode4,ios4,mapkit,Iphone,Xcode,Xcode4,Ios4,Mapkit,我一直试图在地图上显示多个地图图钉,但它不起作用。有人能帮我吗?我使用的代码如下: - (void)viewDidLoad { // Set some coordinates for our position (Buckingham Palace!) CLLocationCoordinate2D location; location.latitude = (double) 51.501468; location.longitude = (double) -0.141596; // A

我一直试图在地图上显示多个地图图钉,但它不起作用。有人能帮我吗?我使用的代码如下:

  - (void)viewDidLoad

  {
// Set some coordinates for our position (Buckingham Palace!)
CLLocationCoordinate2D location;
location.latitude = (double) 51.501468;
location.longitude = (double) -0.141596;

// Add the annotation to our map view
MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"Buckingham Palace" andCoordinate:location];
[self.mapView addAnnotation:newAnnotation];


 }


 - (void)mapView:(MKMapView *)mv didAddAnnotationViews:(NSArray *)views
{
MKAnnotationView *annotationView = [views objectAtIndex:0];
id <MKAnnotation> mp = [annotationView annotation];
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([mp coordinate], 1500, 1500);
[mv setRegion:region animated:YES];
[mv selectAnnotation:mp animated:YES];
}
-(void)viewDidLoad
{
//为我们的位置设置一些坐标(白金汉宫!)
CLLOCATION坐标2D定位;
位置纬度=(双)51.501468;
位置经度=(双)-0.141596;
//将注释添加到地图视图中
MapViewAnnotation*newAnnotation=[[MapViewAnnotation alloc]initWithTitle:@“白金汉宫”和坐标:位置];
[self.mapView addAnnotation:newAnnotation];
}
-(void)地图视图:(MKMapView*)mv DIDADDAnnotationView:(NSArray*)视图
{
MKAnnotationView*annotationView=[views objectAtIndex:0];
id mp=[annotationView注释];
mkcoordinaereregion=mkcoordinaereregionmakewithdistance([mp坐标],15001500);
[mv setRegion:区域动画:是];
[mv selectAnnotation:mp动画:是];
}

是否设置了mapview代理

self.mapView.delegate = self;

在viewDidLoad中,检查mapView是否为零。是否调用了didAddAnnotationViews(将NSLog放入其中进行检查)?