2012-04-12 158 views
12

我在mapkit显示具有自定义图像的注释,显示细腻,mapkit显示注释默认

但录音针后的注释显示,

我怎么能有默认的注释显示? ,当我开始观看?丝毫地敲击别针。

- (MKAnnotationView *)mapView:(MKMapView *)mv viewForAnnotation:(id <MKAnnotation>)annotation 
{ 


    if([annotation isKindOfClass:[MKUserLocation class]]) 
     return nil; 

    NSString *annotationIdentifier = @"PinViewAnnotation"; 

    MKPinAnnotationView *pinView = (MKPinAnnotationView *) [mapView 
                  dequeueReusableAnnotationViewWithIdentifier:annotationIdentifier]; 


    if (!pinView) 
    { 
     pinView = [[[MKPinAnnotationView alloc] 
        initWithAnnotation:annotation 
        reuseIdentifier:annotationIdentifier] autorelease]; 

     [pinView setPinColor:MKPinAnnotationColorGreen]; 
     pinView.animatesDrop = YES; 
     pinView.canShowCallout = YES; 

     UIImageView *houseIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tijereta.png"]]; 
     pinView.leftCalloutAccessoryView = houseIconView; 
     [houseIconView release];   
    } 
    else 
    { 
     pinView.annotation = annotation; 
    } 

    return pinView; 

} 

感谢

+0

你的意思是标注? – yinkou 2012-04-12 13:27:08

+0

嗨,谢谢,我已经编辑了我的问题,包括使用的代码,请注意canShowCallout,这是你所指的?,所以图像的作品,但我怎样才能使注释显示时,开始视图? – MaKo 2012-04-12 13:31:31

+0

您的代码看起来正确,但我不明白“启动视图时显示注释”的含义。 你想把地图放在它的中心吗?或者你想以编程方式选择它来看它的标注吗? – yinkou 2012-04-12 13:50:05

回答

35

您可以使用此

[mapView selectAnnotation:pinView animated:YES]; //这里pinView是您的注释和MapView的是你的地图

希望帮助