2010-08-04 15 views
22

मैं मार्ग बनाने के लिए Google मानचित्र API का उपयोग कैसे करूं? E.g मानचित्र पर लोड किए गए मार्ग बिंदुओं का एक गुच्छा रखने के लिए (मुझे वर्तमान में यह है) और उनमें से प्रत्येक से एक रेखा खींचती है जो उपयोगकर्ता को एक मार्ग दिखाती है जिसे वे सभी को देखने के लिए ले सकते हैं? उपयोगकर्ता को नक्शा देखने पर मैं इसे कैसे लोड करूंगा?Google मानचित्र पर एक मार्ग की साजिश

+0

यदि मैं स्पष्टीकरण के लिए अपने उत्तर में जोड़ सकता हूं, तो कृपया मुझे बताएं। – RedBlueThing

+0

@ कैनोनेड हाँ, यह अच्छा होगा .. क्षमा करें .. क्या मुझे एक उदाहरण मिल सकता है? बस थोड़ा उलझन – Skizit

+0

मैं एक उदाहरण लागू करूंगा और जैसे ही मुझे मौका मिलेगा, मेरा जवाब अपडेट कर देगा। – RedBlueThing

उत्तर

28

आप एक वस्तु पर वेपोइंट संपत्ति सेट कर सकते हैं और यह आपके सरणी में सभी बिंदुओं के माध्यम से गंतव्य के लिए स्रोत से मार्ग साजिश होगा:

मध्यवर्ती मार्ग बिंदुओं का ऐरे। दिशानिर्देशों की गणना से इस सरणी में प्रत्येक मार्ग के माध्यम से गंतव्य तक की जाएगी।

एक बार जब आप वेपोइंट गुण सेट है, तो आप दिशाओं की गणना करने के लिए मार्ग विधि कॉल:

route(request:DirectionsRequest, callback:function(DirectionsResult, DirectionsStatus))) 

बार जब आप अपने DirectionsResult है, तो आप पर परिणाम को रखना DirectionsRenderer वस्तु का उपयोग कर सकते एक Google मानचित्र

// three points through which the directions pass 
var point1 = new google.maps.LatLng(-33.8975098545041,151.09962701797485); 
var point2 = new google.maps.LatLng(-33.8584421519279,151.0693073272705); 
var point3 = new google.maps.LatLng(-33.84525521656404,151.0421848297119); 

// build an array of the points 
var wps = [{ location: point1 }, { location: point2 }, {location: point3}]; 

// set the origin and destination 
var org = new google.maps.LatLng (-33.89192157947345,151.13604068756104); 
var dest = new google.maps.LatLng (-33.69727974097957,150.29047966003418); 

var request = { 
     origin: org, 
     destination: dest, 
     waypoints: wps, 
     travelMode: google.maps.DirectionsTravelMode.DRIVING 
     }; 

आप इस कोड की एक काम उदाहरण मिल सकते हैं:

उदाहरण

काम कर निम्नलिखित कोड तीन-पाइंट की एक सरणी के माध्यम से हार्डकोडेड प्रारंभ और अंत बिंदु के बीच एक दिशा अनुरोध करता है के साथ अद्यतन here (source)।

एनबी। ध्यान रखें कि आप अपने सरणी में केवल आठ मार्ग बिंदुओं का उपयोग कर सकते हैं, जब तक आप किसी व्यवसाय खाते में स्विच न करें।

+0

ए बी सी मानचित्र पर मार्कर के रूप में दिखा रहा है। वे कहाँ सेट हैं? मैं इसे रिक्त या स्थान पर शीर्षक के रूप में कैसे बदलूं? – LTech

+2

मार्ग बिंदु सीमा जानकारी के लिए धन्यवाद –

3

आप एक स्थिर मानचित्र का उपयोग कर सकते हैं, फिर अपने बिंदुओं के माध्यम से पाश कर सकते हैं और पथ param का उपयोग कर बिंदुओं को प्लॉट कर सकते हैं।

कुछ की तरह:

&path=color:blue|weight:5|45.123,-123.595|46.456,-124.985 
+3

क्या पूरा कोड साझा कर सकते हैं जिसके लिए आप बात कर रहे हैं? –

0

मैंने एंड्रॉइड पर ऐसा किया है। Google के लिए यहां एक सेवा है https://developers.google.com/maps/documentation/roads/intro

आपको यहां इस पृष्ठ पर एक उदाहरण API कॉल मिलेगा। इसके अलावा कुछ वेब निर्देश। https://developers.google.com/maps/documentation/roads/snap

यह सेवा के लिए एक उदाहरण वेब कॉल है। https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907|-35.28099,149.12929|-35.28144,149.12984|-35.28194,149.13003|-35.28282,149.12956|-35.28302,149.12881|-35.28473,149.12836&interpolate=true&key=YOUR_API_KEY

यदि स्मृति सेवा करता है, तो मेरा मानना ​​है कि आपके पास प्रति कॉल 100 अंक तक हो सकते हैं और आप प्रत्येक कॉल द्वारा अंक की मात्रा के बावजूद शुल्क लेते हैं।

यह ऊपर कॉल भी सड़कें बन करने के लिए विन्यस्त किया जा सकता।

जहाँ तक routs ड्राइंग जब नक्शा लोड, यह क्या प्रौद्योगिकियों का उपयोग कर रहे पर निर्भर करता है के रूप में। मुझे पता है कि इसमें आसान है।नेट WinForms

यदि आप अपने प्रश्न पर कोई टिप्पणी पोस्ट करते हैं; मुझे बताएं कि आप किस तकनीक का उपयोग कर रहे हैं, मैं आपको कुछ और सलाह देने में सक्षम हूं। https://www.darrinward.com/lat-long/

आशा इस मदद करता है:

आप मुक्त करने के लिए अपने मार्गों परीक्षण करना चाहते हैं, मैं एक गंधा छोटे वेब साइट पाया।

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