このコードでピン注釈ビューを変更しています:
-(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 つ表示されますが、表示されないだけです。