पर एक निर्दिष्ट मार्ग को हाइलाइट करें, इसलिए मैं वर्तमान में दो स्थानों के बीच मार्ग पुनर्प्राप्त करने के लिए अपने ऐप में Google दिशा-निर्देश API का उपयोग कर रहा हूं।Google मानचित्र v2 एंड्रॉइड
जब मैं मार्ग दिशाओं के लिए अनुरोध भेजता हूं, तो मार्ग के साथ प्रत्येक सड़क के नाम सहित मार्ग के बारे में JSON में कई विवरण पुनर्प्राप्त करते हैं, उनके संबंधित प्रारंभ और अंत लैट-लम्बे समन्वय, और उनकी पॉलीलाइन मूल्य।
उदाहरण के लिए: यदि मैं दो सड़कों के बीच http://maps.googleapis.com/maps/api/directions/json?origin=redfern+ave,+dublin&destination=limetree+ave,+dublin&sensor=false अनुरोध भेजता हूं, तो मुझे निम्नलिखित JSON प्रतिक्रिया (मार्ग के साथ एक सड़क के लिए आउटपुट) मिलता है।
{
"distance" : {
"text" : "0.2 km",
"value" : 203
},
"duration" : {
"text" : "1 min",
"value" : 18
},
"end_location" : {
"lat" : 53.435250,
"lng" : -6.132140000000001
},
"html_instructions" : "Head \u003cb\u003eeast\u003c/b\u003e on \u003cb\u003eRedfern Ave.\u003c/b\u003e toward \u003cb\u003eMartello Court\u003c/b\u003e",
**"polyline" : {
"points" : "[email protected]}DOkDQqF"**
},
अब तक अपने आवेदन में इस जानकारी को पार्स करता है और केवल सड़कों और इस प्रकार की सूची को ध्यान में रखते निर्देश दिखाने वाले:
मैं इसे करने के लिए एक से पूरे मार्ग पर प्रकाश डाला आपकी क्या अपेक्षाएं हैं बी मानचित्र पर, हालांकि मुझे नए Google मानचित्र API v2 पर ऐसा करने के तरीके पर ऑनलाइन कुछ भी उपयोगी नहीं मिला है। मैं देखता हूं कि Google मानचित्र v2 पर लाइनों को आकर्षित करने के लिए ओवरले के बजाय पॉलीलाइन का उपयोग किया जाता है, हालांकि मैं जो कह सकता हूं उससे, वे केवल सीधी रेखाएं खींचते हैं जो मेरे लिए बेकार है। क्या मेरे पास मेरे पास मौजूद जानकारी का उपयोग कर मार्ग को हाइलाइट करने का कोई तरीका है (सड़क के नाम, & अंत लैट-लांग कोऑर्डिनेट्स, पॉलीलाइन पॉइंट्स? किसी भी मदद की सराहना की जाती है।
इसके अलावा, मुझे लगता है कि एक 'पॉलीलाइन है 'जवाब में मूल्य उपयोगी हो सकता है, लेकिन जो मैं बाहर काम नहीं कर सकता कैसे पार्स करने के लिए या जानकारी के इस बिट का उपयोग करें। किसी को भी पता है कि कैसे मैं यह मान का मतलब कर सकते हैं एक पॉलीलाइन साजिश?
**"polyline" : {
"points" : "[email protected]}DOkDQqF"**
संपादित करें : मेरा समाधान कोड नीचे दिए गए मेरे उत्तर में प्रदान किया गया है।
इससे मुझे बहुत मदद मिलती है। धन्यवाद। यदि आप उसी मानचित्र का पुन: उपयोग करना चाहते हैं तो आपको पॉलीलाइन लाइन को ऐरे में सहेजने पर विचार करना चाहिए, जिसके साथ आप उस मानचित्र से लाइन्स हटा सकते हैं। –
वैसे एक सह-घटनाएं हैं, मैंने आजकल यह पता लगाने की कोशिश की कि लाइन.remove() क्यों काम नहीं कर रही थी। धन्यवाद! –
अपने कोड को जोड़ने के लिए धन्यवाद :) –