2011-03-24 5 views
6

मेरे पास एक चेकइन संबंधित ऐप है। जब उपयोगकर्ता मानचित्र पर किसी स्थान पर क्लिक करता है, तो कॉलआउट पॉपअप होगा और उसका नाम और पता दिखाएगा। साथ ही, यदि स्थान वर्तमान स्थान से 1000 मीटर के भीतर है, तो चेक-इन बटन प्रदर्शित किया जाएगा।मैपव्यू पर एनोटेशन के कॉलआउट का पता लगाने का तरीका कैसा दिख रहा है?

एक स्थल है कि चेक इन कर सकते हैं करने के लिए

कॉलआउट पॉपअप है, बटन शो में जाँच

, सभी मैं चाहता हूँ है। जब कॉलआउट गायब हो जाता है, तो वह बटन भी गायब हो जाता है।

अब दिखाएं बटन अच्छी तरह से काम करता है, लेकिन मुझे नहीं पता कि कॉलआउट दृश्य स्थिति का पता कैसे लगाया जाए। क्या कोई कॉलबैक विधि है जो कॉलआउट शो/छुपाती है?

अग्रिम धन्यवाद!

उत्तर

9

एनोटेशन चयनित होने पर कॉलआउट दिखाई देता है - आप उस ईवेंट को ट्रैक करने के लिए प्रतिनिधि में mapView:didSelectAnnotationView: विधि का उपयोग कर सकते हैं। कॉलआउट छुपाता है जब एनोटेशन अचयनित किया जाता है - उस घटना को ट्रैक करने के लिए mapView:didDeselectAnnotationView: विधि का उपयोग करें।

+0

धन्यवाद। लेकिन जब मैं मैपव्यू टैप करता हूं, कॉलआउट छुपाता है लेकिन एनोटेशन अभी भी चुना जाता है। – LetBulletFlies

+0

मैंने कोशिश की और यह काम करता है! धन्यवाद! – LetBulletFlies

2

आप here देख सकते हैं इसके बारे में MKAnnotationView, की संपत्ति जो कह रही है कि प्रॉपर्टी वाला यदि हां, एनोटेशन दृश्य कॉलआउट बुलबुला प्रदर्शित कर रहा है चुना गया है।

आप अपनी कार्यक्षमता को लागू करने के लिए, इस संपत्ति के लिए एक पर्यवेक्षक को अतिरिक्त रूप से कार्यान्वित कर सकते हैं।

+0

आपको बहुत बहुत धन्यवाद। चयनित संपत्ति का उपयोग एक सरल और स्पष्ट तरीका है। – LetBulletFlies

संबंधित मुद्दे