내 맵킷 주석에 맞춤 이미지를 사용하고 있습니다. 그러나 내가 커스텀 이미지를 사용하는 주된 문제는, 줌 아웃했을 때, 주석이 맵상의 정확한 포인트에 있지 않다는 것인데, 모든 것을 아래로 확대 할 때까지는 주석 지점을 올바른 위치에 두십시오. 정상적인 핀 MKPinAnnotationView을 사용하면 정상적으로 작동하는 것처럼 보이며 올바른 위치에있는 핀이 확대되거나 축소되어 도움이 될 수있는 사람에게 미리 감사드립니다.iOS MapKit 주석, 정확한 위치가 표시되지 않음
- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
NSLog(@"welcome into the map view annotation");
if ([annotation isKindOfClass:[MKUserLocation class]])
return nil;
MKAnnotationView *pprMapNote = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pprMapNote"];
pprMapNote.image = [UIImage imageNamed:[NSString stringWithFormat:@"GPS_note.png"]];
pprMapNote.canShowCallout = YES;
pprMapNote.centerOffset = CGPointMake(-21,-60);
pprMapNote.calloutOffset = CGPointMake(0, 0);
//[pprMapNote addSubview:pprMapNoteImg];
UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self
action:@selector(showDetail)
forControlEvents:UIControlEventTouchUpInside];
pprMapNote.rightCalloutAccessoryView = rightButton;
//remember to write in conditional for the different icons that should be loaded based on location
UIImageView *pprNoteLocIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"loc_icon_casino.png"]];
pprMapNote.leftCalloutAccessoryView = pprNoteLocIcon;
[pprNoteLocIcon release];
return pprMapNote;
}
감사합니다. 안나, 그것을 시도합니다! –