MKMapView और setRegion: एनिमेटेड: मानचित्र दृश्यों को अद्यतन करने नहीं

वोट
4

घणी खम्मां! मैं उपयोग करने का प्रयास कर रहा हूँ MKMapView किसी भी एप्पल कोड नमूने के बिना, वहाँ स्पष्टता अलग से वहाँ कुछ अन्य लोगों के बाहर है, हालांकि। (मुझे पता है, 'दोस्ताना मैनुअल पढ़ें। मुझे लगता है कि कुछ किया है, लेकिन यह 100% स्पष्ट है, इसलिए इस पर मेरे साथ सहन कृपया नहीं है।)

यहाँ की स्थिति है। मैं एक है MKMapView वस्तु, जिसमें मैं के बारे में दस का एक सेट को शामिल किया है MKPinAnnotation वस्तुओं। अब तक सब ठीक है. सब कुछ alloced / sanely जारी किया है और वहाँ उपकरण से कोई शिकायत होने के लिए प्रकट नहीं होता है।

आरंभिक प्रदर्शन करने पर, मैं एक की स्थापना की MKCoordinateRegion हमारी पहली पिन स्थान पर केंद्र बिंदु के साथ वस्तु, और एक (मनमाना) 0.2 x 0.2 की अवधि। मैं तो फोन:

[mapView setRegion:region animated:YES];
[mapView regionThatFits:region];

वाह! यही कारण है कि अच्छी तरह से काम किया।

इस बीच ... मैं भी प्रत्येक पिन स्थान पर आवागमन के लिए एक खंडित नियंत्रण है। तो जैसा कि मैं सूची के माध्यम से नल, नक्शे के लिए कॉल की एक नई जोड़ी के साथ प्रत्येक नए पिन स्थान पर एनिमेट होने setRegion: एनिमेटेड: और regionThatFits: ... या कम से कम है कि विचार है।

जबकि नक्शा नया पिन स्थान पर यात्रा करता है, स्वयं नक़्शे के नीचे अपडेट नहीं होता। इसके बजाय, मैं एक ग्रे / खाली-नक्शा पृष्ठभूमि पर मेरी पिन देखें ... जब तक मैं किसी भी दिशा में नक्शे खिसकाने, हालांकि थोड़ा। तब मानचित्र के माध्यम से पता चलता है! (मैं केवल पिछले पिन स्थान की एक छोटी दूरी के भीतर चलती हूँ, तो मैं आमतौर पर देखेंगे जो कुछ नक्शे का हिस्सा पहले से ही लोड किया गया था।)

मुझे लगता है मैं यहाँ कुछ गूंगा कर रहा हूँ, लेकिन मैं MapKit डॉक्स से कम से कम नहीं क्या, यह पता लगाने के लिए सक्षम नहीं किया गया है। शायद मैं गलत कॉल उपयोग कर रहा हूँ? (ठीक है, मैं कम से कम एक बार क्षेत्र स्थापित करने के लिए, हाँ की ज़रूरत है आगे बढ़ते है कि चारों ओर हालांकि मदद करने के लिए प्रतीत नहीं होता है।) मैं भी उपयोग करने की कोशिश की है setCenterCoordinate: एनिमेटेड: - एक ही समस्या।

मैं इस बिंदु (कोई यमक इरादा) पर कुछ भी नहीं है यह सोचते हैं रहा हूँ। बस मेरे रास्ते खोजने की कोशिश।

सुराग का स्वागत करते हैं / सराहना की!

अद्यतन: कॉलिंग एनिमेटेड: setRegion और regionThatFits: पहली बार, जिसके बाद setCenterCoordinate: एनिमेटेड: जबकि सूची traversing, कोई प्रभाव नहीं है। दिलचस्प लग रहा है, हालांकि: मैं दोनों ही मामलों में नहीं करने के लिए एनिमेटेड बदलते हैं, तो नक्शा अपडेट !!! केवल यह हाँ करने के लिए सेट है, जब। (वा हो ?! एनिमेटेड है: टूट यही नहीं हो सकता है ... ???)

08/07/2009 को 01:14
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
6

ऐसा लगता है कि नक्शा अद्यतन जब सिम्युलेटर का उपयोग कर काम नहीं करता। जब मैं कोशिश एनिमेटेड: setCenterCoordinate डिवाइस पर, मैं कर नीचे नक्शा अपडेट प्राप्त करें।

लब्बोलुआब यह है: मैं सिम्युलेटर पर भरोसा था नक्शा अद्यतन करने व्यवहार के मामले में डिवाइस मैच के लिए। अफसोस, मैं गलत था! सबक सीखा। "यह आप के लिए हो मत।" :)

28/07/2009 को 13:14
का स्रोत उपयोगकर्ता

वोट
2

आप को लागू करने की जरूरत है setRegion:animated:मुख्य धागे संदर्भ में कॉल। वैसे ही जैसे कुछ करना:

....
[self performSelectorOnMainThread:@selector(updateMyMap) withObject:nil waitUntilDone:NO];

}

-(void) updateMyMap {
    [myMap setRegion:myRegion animated:YES];    
}

और इसे नीचे अद्यतन नक्शे के साथ, किसी भी मामले (एनिमेटेड या नहीं) में काम करना चाहिए।

27/07/2009 को 13:11
का स्रोत उपयोगकर्ता

वोट
0

हालांकि यह कोई पुराना विषय है मैंने सोचा था कि मैं अपने अनुभव के साथ में रिंग चाहते हैं। ऐसा लगता है नक्शा एनीमेशन केवल iOS 3.1.x और सिम्युलेटर चल 3.1.x. चलाने वाले उपकरणों पर विफल रहता है 3.1.3 के साथ मेरा देव आइपॉड स्पर्श करता है, तो एनीमेशन पर है ज़ूम करने के लिए विफल रहता है।

07/10/2010 को 15:40
का स्रोत उपयोगकर्ता

वोट
0

हम अजीब। नक्शा अपडेट अपने Mac पर भी सिम्युलेटर में। हो सकता है कि एक नेटवर्क की स्थापना (प्रॉक्सी या जो कुछ भी) कि नक्शा विजेट रोका जा सके सिम्युलेटर पर टाइल्स डाउनलोड करने के लिए?

31/07/2009 को 09:17
का स्रोत उपयोगकर्ता

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