2011-02-16 14 views
9

मैं एंड्रॉइड के लिए एक नया डेवलपर हूं। परिपत्र गति में MapView घुमाने की कोशिश की। लेकिन मुझे नहीं पता कि कैसे शुरू किया जाए।MapView को घुमाने के लिए कैसे?

क्या आपके पास MapView घुमाने के लिए एक साधारण कोड है?

उत्तर

11

मैंने इसे पहले किया है और इसे एक कस्टम व्यू ग्रुप बनाने की आवश्यकता है जो प्रेषण ड्रॉ() विधि में कैनवास को घुमाता है। आपको MapView के आकार को बढ़ाने की भी आवश्यकता है (ताकि घुमाए जाने पर पर्याप्त पिक्सेल खींच सकें।) आपको प्रेषण टचवेन्ट() में स्पर्श ईवेंट को घुमाने की भी आवश्यकता होगी। या यदि आप एंड्रॉइड 3.0 का उपयोग करते हैं तो आप बसMapView.rotate() :)

+0

यह बहुत अच्छा है। मैन 'धन्यवाद। – Ferdinand

+0

हमें केवल हनीकॉम पूर्वावलोकन मिला है, जिसमें MapView शामिल नहीं है। एंड्रॉइड 3.0 के लिए मैप्स एपीआई पाने का कोई तरीका है? प्रलेखन? कुछ भी? मान जाओ ना? –

+0

@ रोमेन गाय: मुझे घुमाने() विधि नहीं मिलती है। –

1

सामान्य मामले के रूप में, आप हमेशा Affine Transform को आपके इच्छित कोण के साथ Affine Transform बना सकते हैं। सामान्य स्थिति में, आप इस फॉर्म की एक आव्यूह गुणन कार्य करें:

|x'| |cosθ -sinθ 0| |x| 
|y'| = |sinθ cosθ 0|*|y| 
|1 | |0  0  1| |1| 

कहाँ (एक्स, वाई) अपने प्रारंभिक निर्देशांक हैं, θ रोटेशन के अपने कोण, और है (एक्स ', वाई') उसके एवज में हैं परिवर्तन।

+0

एंड्रॉइड में एफ़िन ट्रांसफॉर्म का उपयोग करने के तरीके के बारे में एक और सवाल: http://stackoverflow.com/questions/3534642/how-to-map-javas-affinetransform-to-androids-matrix – Macarse

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