通常の注釈ピンの原点は下部の中央にあるため、ピンは常に同じ場所を指します。
しかし、カスタム画像を追加すると、その原点が画像の中心になるため、ズームインまたはズームアウトするたびに、画像の下部が別の場所を指します。
ここで私のピンはパリの中心を指しているはずですが、
しかしズームインすると、ピンの下部がパリの中心を指していません。
で試してCGRect.origin
いますが、何も役に立ちませんでした。
これが私のコードです:
- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
MKAnnotationView * customPinView = [[MKAnnotationView alloc] init];
UIImage * img = [UIImage imageNamed:@"waterPin.png"] ;
CGRect resizeRect;
resizeRect.size.height = 40;
resizeRect.size.width = 40;
resizeRect.origin = (CGPoint){0.0f, 0.0f};
UIGraphicsBeginImageContext(resizeRect.size);
[img drawInRect:resizeRect];
UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
customPinView.image = resizedImage;
return customPinView;
}