পলিলাইন নিয়ে কাজ করা

ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA)-এর ডেভেলপার

computeRoutes পদ্ধতি উত্তরের অংশ হিসেবে পলিলাইন দ্বারা দেখানো রুট ফেরত দেয়। আপনি দুই ধরনের পলিলাইনের জন্য অনুরোধ করতে পারেন:

  • বেসিক পলিলাইন (ডিফল্ট), রুট দেখায় কিন্তু পলিলাইনে ট্রাফিক সংক্রান্ত তথ্য এম্বেড করা থাকে না। যেসব অনুরোধের জন্য বেসিক পলিলাইন রিটার্ন করা হয়, সেগুলির জন্য Routes Basic রেটে বিল করা হয়। Routes API-এর জন্য বিলিং সম্পর্কে আরও জানুন।
  • ট্রাফিক-অ্যাওয়ার পলিলাইন, এতে রুট বরাবর ট্রাফিক পরিস্থিতি সম্পর্কে তথ্য থাকে। ট্রাফিকের অবস্থা স্পিড ক্যাটেগরি (NORMAL, SLOW, TRAFFIC_JAM) হিসেবে প্রকাশ করা হয় যা পলিলাইনের নির্দিষ্ট ব্যবধানে প্রযোজ্য। ট্রাফিক-অ্যাওয়ার পলিলাইনের জন্য করা অনুরোধের ক্ষেত্রে রুট প্রেফার্ড রেট অনুযায়ী বিল করা হয়। 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));