Pins misplaced on the map
<p>I'm using MKAnnotationView to show pins on the map, but they're misplaced (shifted) and when i zoomIn/zoomOut they change places. </p>

<p>Example :</p>

<pre><code>    - (MKAnnotationView *)mapView:(MKMapView *)mapView 
    viewForAnnotation:(id&lt;MKAnnotation&gt;)annotation
   {
    MKAnnotationView *annView = (MKAnnotationView *)[mapView 
        dequeueReusableAnnotationViewWithIdentifier: @"pin"];
    if (annView == nil)
     {
    annView = [[[MKAnnotationView alloc] initWithAnnotation:annotation 
                  reuseIdentifier:@"pin"] autorelease];

    UIImageView * pinIcon = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 33, 39)];
    UIImage * image = [UIImage imageNamed:@"pin_jaune.png"];

    UIButton *pinButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    pinButton.frame = CGRectMake(0, 0, 140, 28);
    pinButton.tag = 10;

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] 
        initWithTarget:self action:@selector(handlePinButtonTap:)];
    tap.numberOfTapsRequired = 1;
    [pinButton addGestureRecognizer:tap];
    [tap release];

    [pinIcon setImage:image];   
[annView addSubview:pinIcon];
    [annView addSubview:pinButton]; 
  }

    annView.annotation = annotation;

    return annView;
  }
</code></pre>

<p>Thanks for any help you can provide.</p>
