Frage

Ich habe eine Länge und Breite auf meinem MapView zu einem MKMapPoint umgewandelt. Ich möchte dann einen Imageview zu diesem Punkt bewegen, um die imageViews Zentrum Eigenschaft. Es scheint, dass ich irgendwie die MKMapPoint zu einem CGPoint konvertieren müssen, damit ich in der Mitte ändern können, aber die Zahlen scheinen weit entfernt zu sein. Hier ist, was ich bin mit:

// Convert to MKMapPoint
    CLLocationCoordinate2D coord;
    coord.latitude = [loc.latitude doubleValue];
    coord.longitude = [loc.longitude doubleValue];
    MKMapPoint point = MKMapPointForCoordinate(coord);

    // Move our image
    CGFloat newXPos = point.x;
    CGFloat newYPos = point.y;
    CGPoint newCenter = {newXPos, newYPos};
    self.movingMarker.center = newCenter;

    //self.movingMarker.frame.origin.x = point.x;
    //self.movingMarker.frame.origin.y = point.y;

Ideen auf, wie mein MKMapPoint einen tragfähigen Wert zu machen für das Zentrum Eigentum meines Bildes zu benutzen?

War es hilfreich?

Lösung

Sieht aus wie MKMapView hat eine Methode, dies zu tun:

CGPoint newCenter = [self.map convertCoordinate:coord toPointToView:self.map];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top