我正在通过以下代码更改我的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中测试时,它没有显示任何内容。如果我删除图像,则两者都会显示默认引脚。设备注释中还有一件事就是存在,但它只是不可见。
答案 0 :(得分:1)
问题可能是你的文件名。模拟器不区分大小写,设备不区分大小写。请确保使用正确的文件名。