मैं वर्तमान में MapKit के साथ काम कर रहा हूँ और अटक कर रहा हूँ।
मैं एक कस्टम एनोटेशन दृश्य मैं उपयोग कर रहा हूँ, और मैं अपने खुद के आइकन के साथ मानचित्र पर बिंदु प्रदर्शित करने के लिए छवि संपत्ति का उपयोग करना चाहते। मैं इस काम कर ठीक किया है। लेकिन क्या मैं भी करना चाहते हैं डिफ़ॉल्ट कॉल आउट दृश्य (बुलबुला कि शीर्षक / उपशीर्षक जब एनोटेशन आइकन स्पर्श के साथ दिखाई देता) ओवरराइड करने के लिए है। मैं कॉल आउट खुद को नियंत्रित करने में सक्षम होना चाहते: MapKit केवल बाएँ और दाएँ सहायक कॉलआउट बार देखा गया है, लेकिन कोई रास्ता नहीं कॉलआउट बुलबुला के लिए एक कस्टम दृश्य प्रदान करने के लिए है, या यह शून्य आकार, या कुछ और देने के लिए उपलब्ध कराता है।
मेरा विचार मेरे में selectAnnotation / deselectAnnotation ओवरराइड करने के लिए था MKMapViewDelegate, और उसके बाद अपने कस्टम एनोटेशन देखने के लिए कॉल करके अपने खुद के कस्टम दृश्य आकर्षित। यह काम करता है, लेकिन केवल जब canShowCalloutके लिए सेट है YESअपने कस्टम एनोटेशन दृश्य कक्षा में। इन विधियों नहीं कहा जाता है कि अगर मैं करने के लिए इस सेट है NO(जो है जो मैं चाहता है, ताकि डिफ़ॉल्ट कॉल आउट बुलबुला तैयार नहीं है)। इसलिए मैं अगर उपयोगकर्ता के नक्शे पर मेरी बात को छुआ जानने का कोई तरीका नहीं है (यह चयनित) या एक मुद्दा यह है कि मेरी टिप्पणी के विचारों का हिस्सा नहीं है छुआ डिफ़ॉल्ट कॉल आउट बुलबुला दृश्य दिखाने के बिना (यह delected)।
मैं एक अलग रास्ता नीचे जा रहा की कोशिश की और सिर्फ नक्शे में सभी स्पर्श ईवेंट से निपटने अपने आप को, और मैं इस काम के पाने के लिए नहीं कर पा रहे। मैं मानचित्र दृश्य में स्पर्श घटनाओं को पकड़ने से संबंधित अन्य पोस्ट पढ़, लेकिन वे मैं वास्तव में क्या नहीं करना चाहता है। वहाँ मानचित्र दृश्य में खुदाई करने के लिए ड्राइंग से पहले कॉल आउट बुलबुला दूर करने के लिए कोई तरीका है? मुझे हानि हो रही है।
कोई सुझाव? क्या मुझसे साफ़ - साफ़ कुछ चीज़ चूक रही है?













