代码之家  ›  专栏  ›  技术社区  ›  4thSpace wkw

MapKit插针颜色未更改

  •  3
  • 4thSpace wkw  · 技术社区  · 14 年前

    我在做以下工作,并始终获得绿色别针:

    pin.pinColor = MKPinAnnotationColorRed;
            [self.mapView addAnnotation:pin];
            [pin release];
    

    Pin的类型为“nsObject”。所有针脚都显示为绿色。我应该改变一下吗?

    1 回复  |  直到 14 年前
        1
  •  7
  •   user121301    14 年前

    确保您的pin类实现 MKAnnotation 我相信要得到一个非标准的针颜色,你必须实现 viewForAnnotation 方法。

    - (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation
    {
        MKPinAnnotationView *newAnnotation = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"redpin"];
        newAnnotation.pinColor = MKPinAnnotationColorRed;
        newAnnotation.animatesDrop = YES;
        newAnnotation.canShowCallout = YES;
        return newAnnotation;
    }