0

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

如图所示,我已经有了地图上的图标。

加点数字?

在此处输入图像描述

4

1 回答 1

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;
}
于 2013-08-14T08:26:11.433 回答