पॉलीलाइन के साथ काम करना

यूरोपियन इकनॉमिक एरिया (ईईए) के डेवलपर

computeRoutes वाला तरीका, जवाब के तौर पर पॉलीलाइन से दिखाए गए रास्ते की जानकारी देता है. दो तरह की पॉलीलाइन का अनुरोध किया जा सकता है:

  • सामान्य पॉलीलाइन (डिफ़ॉल्ट), यह किसी रास्ते को दिखाती है, लेकिन इसमें पॉलीलाइन में ट्रैफ़िक की जानकारी शामिल नहीं होती. बेसिक पॉलीलाइन दिखाने वाले अनुरोधों के लिए, Routes Basic के हिसाब से शुल्क लिया जाता है. Routes API की बिलिंग के बारे में ज़्यादा जानें.
  • ट्रैफ़िक की जानकारी देने वाली पॉलीलाइन में, रास्ते पर ट्रैफ़िक की स्थिति के बारे में जानकारी होती है. ट्रैफ़िक की स्थिति को स्पीड कैटगरी (NORMAL, SLOW, TRAFFIC_JAM) के हिसाब से दिखाया जाता है. ये कैटगरी, पॉलीलाइन के किसी दिए गए इंटरवल पर लागू होती हैं. ट्रैफ़िक की जानकारी देने वाली पॉलीलाइन के अनुरोधों के लिए, Routes Preferred की दर से बिल भेजा जाता है. Routes API की बिलिंग के बारे में ज़्यादा जानें.
  • मल्टीमॉडल पॉलीलाइन में, ट्रांज़िट की जानकारी के साथ-साथ ट्रैफ़िक की जानकारी भी शामिल होती है. टेक्स्ट, इमेज, और वीडियो वगैरह का इस्तेमाल करके की गई पॉलीलाइन के अनुरोधों के लिए, Routes Preferred की दर से बिल भेजा जाता है. Routes API की बिलिंग के बारे में ज़्यादा जानें.

बेसिक पॉलीलाइन (डिफ़ॉल्ट)

पॉलीलाइन को Polyline ऑब्जेक्ट से दिखाया जाता है. पाथ, LatLngAltitude कोऑर्डिनेट का एक कलेक्शन होता है. बेसिक पॉलीलाइन वापस पाने के लिए, computeRoutes तरीके को कॉल करें. साथ ही, fields प्रॉपर्टी को path पर सेट करें. इसके बाद, रूट इंस्टेंस पर createPolylines तरीके को कॉल करके Polyline ऑब्जेक्ट पाएं.

यहां दिए गए उदाहरण में, बुनियादी पॉलीलाइन का अनुरोध करने का तरीका बताया गया है:

// Define a basic routes request.
const requestWithBasicPolyline = {
  origin: '155 Steuart St, San Francisco, CA 94105',
  destination: '450 Powell St, San Francisco, CA 94102',
  travelMode: 'WALKING',
  fields: ['path'],  // Request path field to get a polyline.
};
  

ट्रैफ़िक की जानकारी के साथ पॉलीलाइन

ट्रैफ़िक की जानकारी वाली पॉलीलाइन का अनुरोध करने के लिए, अपने अनुरोध में ये प्रॉपर्टी जोड़ें:

  1. travelMode प्रॉपर्टी को DRIVING पर सेट करें.
  2. routingPreference प्रॉपर्टी को TRAFFIC_AWARE पर सेट करें.
  3. extraComputations प्रॉपर्टी को TRAFFIC_ON_POLYLINE पर सेट करें.
  4. path, speedPaths, और routeLabels फ़ील्ड की जानकारी दें.

यहां दिए गए उदाहरण में, ट्रैफ़िक की जानकारी देने वाली पॉलीलाइन का अनुरोध करने का तरीका बताया गया है:

// Define a traffic aware routes request.
const requestWithTraffic = {
  origin: '200 King St San Francisco, CA 94107',
  destination: 'Pier 41, San Francisco, CA 94133',
  travelMode: 'DRIVING',
  routingPreference: 'TRAFFIC_AWARE',
  extraComputations: ['TRAFFIC_ON_POLYLINE'],
  fields: ['speedPaths'],
};
  

मैप पर पॉलीलाइन दिखाना

किसी मैप पर पॉलीलाइन दिखाने के लिए, रूट ऑब्जेक्ट पर createPolylines को कॉल करें. इसके बाद, setMap तरीके का इस्तेमाल करके, पॉलीलाइन के मैप को मैप ऑब्जेक्ट पर सेट करें. मैप ऑब्जेक्ट का इस्तेमाल, मैप पर पॉलीलाइन दिखाने के लिए किया जाता है.

यहां दिए गए उदाहरण में, मैप पर पॉलीलाइन दिखाने का तरीका बताया गया है:

  // Call createPolylines to create polylines for the first route.
  mapPolylines = routes[0].createPolylines();
  // Add polylines to the map.
  mapPolylines.forEach((polyline) => polyline.setMap(map));