क्यों MKCoordinateSpan परिवर्तन?

वोट
0

जब मैं नीचे दिए गए कोड को डिबग, मैं उस काल मैं क्या प्रदान की है से MapKit द्वारा बदल दिया गया है देखते हैं। span2 क्या प्रदान किया गया से अलग नंबरों में शामिल है। ये क्यों हो रहा है?

- (void) viewDidLoad
{
    [super viewDidLoad];

    CLLocationCoordinate2D loc;
    loc.latitude = self.atm.lat;
    loc.longitude = self.atm.lon;

    MKCoordinateSpan span1 = MKCoordinateSpanMake(0.05f, 0.05f);
    self.mapView.region = MKCoordinateRegionMake(loc, span1);
    // at this point numbers are not 0.05 anymore
    MKCoordinateSpan span2 = self.mapView.region.span;
// ... more code
}
29/03/2010 को 11:43
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

ध्यान दें कि अक्षांश और देशांतर परिवर्तन अलग ढंग से इतना वर्ग MapView वास्तव में अपने निर्देशांक के लिए अलग अलग अवधि मूल्यों के साथ क्षेत्र को प्रदर्शित करेगा। यह आपके MapView क्षेत्र अवधि (थोड़ा?) तुम क्या सेट से अलग करने के लिए कारण होने की संभावना है।

MKMapView के क्षेत्र संपत्ति के लिए संदर्भ में वहाँ है कुछ हद तक प्रासंगिक वाक्यांश:

केवल केंद्र क्षेत्र के समन्वय बदलने अभी भी अवधि परोक्ष बदलने के लिए हो सकता है। यह तथ्य यह है कि दूरी अलग अक्षांश और देशांतर और मानचित्र दृश्य में अंतराल परिवर्तन का प्रतिनिधित्व करती नए स्थान के लिए खाते की अवधि समायोजित करना पड़ सकता के कारण है।

29/03/2010 को 11:55
का स्रोत उपयोगकर्ता

वोट
0

अक्षांश और देशांतर अवधि के लिए समान मूल्यों के साथ एक वर्ग MapView लगभग हमेशा अनुदैर्ध्य चाप के लंबाई काफी भिन्न होता है, जैसा कि ऊपर संकेत दिया अवधि में बदलाव का अनुभव के रूप में आप भूमध्य रेखा से या तो ध्रुव पर आ जाएगा। अक्षांश +/- 90 दृष्टिकोण के रूप में, अनुदैर्ध्य चाप के लंबाई 0 दृष्टिकोण।

इसके अलावा, हालांकि, समान अवधि मान भी यदि MapView क्षेत्र वर्ग नहीं है (के रूप में अवधि केवल इस क्षेत्र वास्तव में समय में दिखाई दे करने के लिए संदर्भित करता है) बदल जाएगा।

31/03/2010 को 11:44
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more