2010-04-07 18 views
7

के बीच के मार्ग के साथ अंक प्राप्त करें मेरे पास एक ऐसी वेबसाइट है जिसे मैं पूरा करने की कोशिश कर रहा हूं और मुझे उपयोगकर्ता को मानचित्र पर बिंदुओं पर क्लिक करने की आवश्यकता है और फिर सड़क के बीच की सड़कों पर मार्ग बनाना है दो बिंदु। तो उपयोगकर्ता पहली सड़क पर पहले बिंदु पर क्लिक करता है, और उसके बाद चौथी सड़क पर एक और बिंदु क्लिक करता है, और मानचित्र को वहां पहुंचने और नक्शे पर मार्ग का साजिश करने का सबसे अच्छा तरीका मिल जाएगा। मुझे लगता है कि यह दिशाओं का उपयोग करके किया जा सकता है और इसे पार्स कर सकता है, लेकिन मैं अब एक घंटे की खोज कर रहा हूं और जो भी मैं ढूंढ रहा हूं उसे नहीं ढूंढ सकता (शायद खराब खोज शब्द)। मुझे नक्शा मैन्युअल रूप से प्लॉट करने में सक्षम होना चाहिए (?) ताकि मैं मार्ग की दूरी, आदि ... की गणना कर सकूं क्योंकि उपयोगकर्ता क्लिक करना जारी रखता है।Google मैप्स एपीआई - लेट/लांग

बीटा में साइट http://www.RunMyRoute.com/UserRoutes/Create है और आप देख सकते हैं कि मैं चल रहे मार्ग बनाने की कोशिश कर रहा हूं। मैं चाहता हूं कि उपयोगकर्ता मार्ग पर दो बिंदुओं के बीच बस एक सीधी रेखा बनाम सड़कों का पालन करने के लिए मार्ग का विकल्प प्राप्त करे।

इस पर कोई मदद महान होगी!

उत्तर

1

मैंने Google Maps API पर एक त्वरित नज़र डाली थी और ऐसा लगता है कि आप बिंदुओं के बीच एक मार्ग खोजने के लिए एक जीडीरेक्शन ऑब्जेक्ट बना सकते हैं और फिर आप मार्ग की पॉलीलाइन या अवधि और दूरी जैसी चीजें प्राप्त कर सकते हैं।

1
directions.load("from:" + lat1+ ", " + lng1+ " to:" + lat2 + "," + lng2, { getPolyline: true, getSteps: true }); 

var poly; 

GEvent.addListener(directions, "load", function() { 
     if (poly) map.removeOverlay(poly); 
     poly = directions.getPolyline(); 
     map.addOverlay(poly); 
}); 
संबंधित मुद्दे