2014-06-16 11 views
8

पर दिशा के आधार पर मार्कर स्थिति को चालू करें (घुमाएं) मेरे पास Google नक्शे एपीआई v2 (एंड्रॉइड) पर पॉलीलाइन के साथ बनाया गया एक मार्ग है। मेरा कस्टम मार्कर मार्ग के साथ चलता है जिसे मैंने धागा बनाकर हासिल किया था। मुझे पैंतरेबाज़ी भी मिलती है (बारी-बारी, बारी-बारी, आदि)।मार्ग

अब जब मेरा मार्कर चलना शुरू होता है (एक कार आइकन), तो मैं इसे रूट के माध्यम से चालू और नेविगेट करना चाहता हूं। मैंने इसे घुमाने में कामयाब रहा, हालांकि मैं इस क्वेरी के लिए एक सटीक समाधान चाहता हूं। अभी मैं कठोर कोणों को कोडित करता हूं और इस प्रकार "setRoation() विधि" के साथ अपने मार्कर को घूर्णन करता हूं। हालांकि घूर्णन ऐसा नहीं होना चाहिए और मुझे इसके गतिशील कोण नहीं मिल सकते हैं।

कृपया मदद करें! अग्रिम धन्यवाद

+0

आप किसी भी समाधान मिल गया था के अनुसार घुमाने मार्कर के लिए कोड निम्नलिखित देखते हैं? क्या आप मेरे साथ एक कोड साझा कर सकते हैं? –

उत्तर

3

अरे स्थान

double oldlat = 19.180237, oldlong = 72.855415; 
    double newlat = 19.180237, newlong = 72.855415; 

    public void rotatemarker() { 
     Location prevLoc = new Location("service Provider"); 
     prevLoc.setLatitude(oldlat); 
     prevLoc.setLongitude(oldlong); 
     Location newLoc = new Location("service Provider"); 
     newLoc.setLatitude(newlat); 
     newLoc.setLongitude(newlong); 
     bearing = prevLoc.bearingTo(newLoc); 
     map.clear(); 
     map.addMarker(new MarkerOptions() 
       .position(new LatLng(newlat, newlong)) 
       .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)) 
       .anchor(0.5f, 0.5f) 
       .rotation(bearing) 
       .flat(true)); 


     oldlong = newlong; 

    } 
+0

मैं एक समान परियोजना पर काम कर रहा हूं। Oldlong क्यों newlong सौंपा गया है? –

+1

आपने इस विधि को कहाँ कहा था? –

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