سؤال

لقد حولت خط الطول وخط العرض على MapView الخاص بي إلى MkMappoint. ثم أريد نقل صورة ImageView إلى هذه النقطة باستخدام خاصية ImageViews Center. يبدو أنني بحاجة بطريقة أو بأخرى إلى تحويل mkmappoint إلى cgpoint حتى أتمكن من تغيير المركز ، ولكن يبدو أن الأرقام تتوقف. هذا ما أستخدمه:

// 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;

أفكار حول كيفية جعل MKMappoint الخاص بي قيمة عملية لاستخدامها في خاصية المركز لصورتي؟

هل كانت مفيدة؟

المحلول

يبدو أن MkMapView لديه طريقة للقيام بذلك:

CGPoint newCenter = [self.map convertCoordinate:coord toPointToView:self.map];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top