地图自定义注释未在设备中显示

时间:2014-06-25 11:13:37

标签: ios7 mkmapview mkannotation mkannotationview mkmapviewdelegate

我正在通过以下代码更改我的pin注释视图:

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

    if([annotation isKindOfClass:[MKUserLocation class]])
        return nil;
    static NSString *identifier=@"myAnnotation";

    MapObjects *annotation1=(MapObjects*)annotation;
    MKPinAnnotationView * annotationView = (MKPinAnnotationView*)[self.map_whereAreVehicles dequeueReusableAnnotationViewWithIdentifier:identifier];
    if(!annotationView){
        annotationView= [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:nil];
        annotationView.image=[UIImage imageNamed:@"greenpin.png"];
        annotationView.animatesDrop = NO;

        annotationView.canShowCallout = NO;
    }
    else{
        annotationView.annotation=annotation;
    }
    return annotationView;
}

这是在模拟器中显示我的图像。但是,当我在ipad中测试时,它没有显示任何内容。如果我删除图像,则两者都会显示默认引脚。设备注释中还有一件事就是存在,但它只是不可见。

1 个答案:

答案 0 :(得分:1)

问题可能是你的文件名。模拟器不区分大小写,设备不区分大小写。请确保使用正确的文件名。