iPhone नक्शे पर MKPinAnnotation बढ़ने में समस्या

वोट
3

मैं एक ऐप्लिकेशन है जो मानचित्र पर उपयोगकर्ता स्थान पटरियों का निर्माण कर रहा हूँ। मैं एक पिन आसानी से सम्मिलित कर सकते हैं, लेकिन जब स्थान बदल गया है, एप्लिकेशन इस्तीफा।

मैं viewDidLoad में 0,0 करने के लिए डिफ़ॉल्ट निर्देशांक निर्धारित किया है: विधि और मैं उस स्थान पर एक पिन जोड़ लिया है। मैंने यह किया है, क्योंकि मैं जब स्थान अद्यतन किया जाता है पिन निकालें और फिर नए स्थान पर फिर से पिन सम्मिलित करना चाहते हैं।

didUpdateToLocation: fromLocation: विधि (शून्य) locationManager - यहाँ कोड है जो मैं में लिखा गया है।

 [mapview removeAnnotation:myannotation]; 
 CLLocationCoordinate2D currentlocation;
 currentlocation.latitude=newLocation.coordinate.latitude;
 currentlocation.longitude=newLocation.coordinate.longitude;

 myannotation=[[[CSMapAnnotation alloc]initWithCoordinate:currentlocation annotationType:CSMapAnnotationTypeStart title:@My Location] autorelease];

 [mapview addAnnotation:myannotation];  

इधर, myannotation पिन जो मैं जोड़ना चाहते है, newLocation अपडेट किए गए स्थान और CSMapAnnotation एनोटेशन दृश्य वापस आ जाएगी।

समस्या मेरे ऐप हर दुर्घटनाओं है। मैं दुर्घटनाग्रस्त होने से पहले कंसोल पर चेतावनी संदेश प्राप्त करने में सक्षम था। यहाँ संदेश है:

वर्ग CSMapAnnotation का एक उदाहरण 0x182020 जबकि कुंजी मान पर्यवेक्षकों अभी भी यह के साथ पंजीकृत हैं पुनः आवंटित की जाती किया जा रहा है। अवलोकन जानकारी लीक की जा रही है, और यहां तक ​​कि गलती से किसी अन्य वस्तु से जुड़ी हो सकती है।

तो, plz मदद को भी यही समस्या का सामना किया है, तो ...

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


3 जवाब

वोट
1

कुछ चीजों के लिए बाहर देखने के लिए:

  • MKMapView पहले से ही एक है showsUserLocationविशेषता है कि pulsing नीली डॉट बात के साथ आप के लिए उपयोगकर्ता के स्थान को ट्रैक करता है। आपको अलग तरीके से स्थान पर एक पिन सेट करना चाहते हैं, तो आप प्राप्त कर सकते हैं userLocationMapView से विशेषता।

  • दुर्घटनाग्रस्त बग की वजह से हो सकता है autoreleaseकॉल। इसे ठीक करने के लिए सबसे आसान तरीका बनाने के लिए है myannotationएक के साथ एक संपत्ति retainविशेषता है, तो autorelease और बजाय बाहर ले myannotationउपयोग self.myannotation

  • नहीं वास्तव में स्पष्ट आप निर्धारित करके क्या मतलब है "डिफ़ॉल्ट निर्देशांक 0, 0" इन अक्षां हैं / देशांतर तो आप ग्रीनविच, इंग्लैंड में एक पिन :-) आप वास्तव में लगातार जोड़ सकते हैं और एनोटेशन बाहर निकालना की जरूरत नहीं है डाल रहे हैं। आप आवश्यकता के अनुसार उन्हें एक बार फिर उनके स्थिति को समायोजित जोड़ सकते हैं।

10/08/2009 को 19:53
का स्रोत उपयोगकर्ता

वोट
0

मैं तो बस इस एक ही समस्या का सामना करना है और यह एनोटेशन के निर्देशांक के साथ कुछ था। मैं पहले से ही 0,0 अनदेखी की गई थी लेकिन किसी कारण से उन -180, -180 inputting रहे थे (शायद एक युक्ति है जहाँ हम स्थान निर्धारित सके से?)

वैसे भी - जैसे ही मैंने -180 अनदेखी शुरू कर दिया, -180 समस्या दूर चला गया। उम्मीद है की यह मदद करेगा।

07/05/2011 को 01:40
का स्रोत उपयोगकर्ता

वोट
0

मैं इसे myannotation के लिए अपने autorelease टैग पसंद नहीं है, जब आप नक्शे यह पास आया जा नहीं हो सकता है के लिए टिप्पणी जोड़ने में सोच रहा हूँ, और फिर यह सिर्फ deallocates और दुर्घटना, thats क्या मैं कोड आप पोस्ट को देख से के बारे में सोच सकते हैं। आशा करता हूँ की ये काम करेगा

10/08/2009 को 14:21
का स्रोत उपयोगकर्ता

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