2013-08-08 14 views
8

में पकड़ने के बिना मार्कर खींचें मैं अपने ऐप में एक सुविधा लागू कर रहा हूं जो उपयोगकर्ता को मैन्युअल रूप से मानचित्र पर स्वयं को ढूंढने की अनुमति देता है। तो मैं उनके स्थान का प्रतिनिधित्व करने के लिए एक पिन का उपयोग करता हूं और उपयोगकर्ता को वर्तमान में उस स्थान पर खींचने देता हूं जो वे वर्तमान में हैं। सरल समाधान मार्कर पर setDraggable(true) का उपयोग करना है, लेकिन इसके लिए उपयोगकर्ताओं को 3 या 5 सेकंड के लिए मार्कर पकड़ने की आवश्यकता होती है जब तक कि यह ड्रैग करने योग्य न हो। मुझे लगता है कि इस सुविधा का उपयोग करने के लिए कई उपयोगकर्ता के लिए यह काफी भ्रमित है। तो, मैं चाहता हूं कि उपयोगकर्ताओं को थोड़ी देर तक इसे पकड़ने के बिना उन्हें तुरंत खींचने के लिए अधिक प्रतिक्रियाशील खींचें - जैसे फोरस्क्वेयर कैसे करता है!एंड्रॉइड - नक्शा एपीआई v2

enter image description here

क्या मैं अपने ही खींचने सुविधा को लागू करने के लिए क्या करना चाहिए? यदि आपके पास कोई सुझाव है, तो कृपया मेरी मदद करें और धन्यवाद।

उत्तर

1

हैलो एप्लिकेशन देखें। इसके लिए उनके पास एक साफ कामकाज है। यह केवल तब काम करता है जब आपके पास खींचने के लिए एक मार्कर होता है।

चालक मार्कर को स्थानांतरित करने के बजाय मानचित्र को पैन करना है। वे सिर्फ मार्कफ्रेगमेंट के शीर्ष पर मार्कर को एक दृश्य में रखते हैं (यह वास्तव में मानचित्र पर मार्कर नहीं है)।

फिर आप अपने मार्कर के स्थान के रूप में मानचित्र के cameraPosition.target का उपयोग कर सकते हैं।

+0

अच्छा विचार, कोई स्रोत कोड? – powder366

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