Der Ursprung des normalen Anmerkungsstifts liegt in der Mitte des unteren , also zeigt der Stift immer auf den gleichen Platz.Ändern Sie den Bildursprung der Kartenanmerkungsansicht?
Aber wenn ich mein benutzerdefiniertes Bild hinzufüge, ist der Ursprung der Mittelpunkt des Bildes, so dass jeder Zoom in oder out, die Unterseite meines Bildes auf einen anderen Ort zeigen.
Hier ist mein Stift zum Zentrum von Paris zeigen soll BUT
aber wenn ich die Ansicht vergrößern, wird die Unterseite meines Pin zeigt nicht auf das Zentrum Paris.
Ich versuche mit der CGRect.origin
aber nichts nützliches bekommen.
Hier ist mein Code:
- (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;
}
wenn Sie etwas Code hochladen könnten ?? –
gerade gepostet, sorry – AMTourky
Welche Koordinaten (lat/lang) ist die Annotation genau? Versuchen Sie, 'customPinView.centerOffset' einzustellen, um den Bildversatz anzupassen (aber ich würde zuerst die Koordinaten überprüfen). Außerdem sollten Sie initWithAnnotation statt nur init für MKAnnotationView verwenden. – Anna