يعيد mkmapView إلى latitudedelta غير خاطئ و longitudedelta في المنطقة الديمقراطية
-
13-09-2019 - |
سؤال
أحاول التحدث إلى خدمة ويب للمواقع داخل منطقة التكبير أو التكبير / التكبير على mkmapview mkmapview مضمنة. في طريقة RegionDiDChangeanimated لوحدة تحكم الرؤية الخاصة بي (هذه هي الطريقة التي أستخدمها لفخ أي إيماءة مستخدم على الخريطة)، أسمي ما يلي:
NSLog( @"latitude delta = %f", mapView.region.span.latitudeDelta );
NSLog( @"longitude delta = %f", mapView.region.span.longitudeDelta );
ويقول إدخال السجل:
latitude delta = 0.000435
longitude delta = 0.001930
لكن, ، إذا طلبت Dela Lat / Long / Dela يدويا بعد إطلاق RegionDIDChangeanimated (أي إيماءة المستخدم)، أحصل على ما يلي:
latitude delta = 0.008415
longitude delta = 0.011932
لماذا هناك فرق هنا؟ لا يهم ما إذا كان هذا هو التكبير أو التصغير من الإيماءات. هناك دائما فرق. ما الأمر مع هذا؟
المحلول
قدمت هذا الخطأ إلى Apple، وأبلغت أن هذه مشكلة معروفة. لم يقترح أي بديل. :-(
لا تنتمي إلى StackOverflow