自定义地图注释

时间:2013-08-14 02:43:29

标签: ios mkmapview custom-controls

您好我想在我的观点中添加一个带有数字的动态显示。

如图所示,我已经在地图上显示了图标。

添加数字?

enter image description here

1 个答案:

答案 0 :(得分:0)

有一种方法可以定义注释视图的外观:

-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id<MKAnnotation>)annotation 
{
    MKPinAnnotationView *pinView = nil; 
    if(annotation != mapView.userLocation) 
    {
        pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:@"pinID"];

        if ( pinView == nil ) 
        {
            pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation 
                                                      reuseIdentifier:defaultPinID];
        }

        pinView.canShowCallout = YES;
        pinView.animatesDrop = YES;

        . . .

        // -----------------------------------
        // Add extra subviews here
        // -----------------------------------
        UILabel *lblNumbers = [[UILabel alloc] init...];

        lblNumbers.text = ....;
        lblNumbers.backgroundColor = [UIColor colorWithRed:0.1 Green:0.1 Blue:0.1];

        // add the subview to the pinView
        [pinView addSubview:lblNumbers];
    } 

    return pinView;
}