রুট ক্লাসে মাইগ্রেট করুন

নতুন রুট লাইব্রেরি, মানচিত্র জাভাস্ক্রিপ্ট API Route ক্লাস অন্তর্ভুক্ত করে, যা লিগ্যাসি দিকনির্দেশ পরিষেবা প্রতিস্থাপন করে। এই পৃষ্ঠাটি লিগ্যাসি দিকনির্দেশ পরিষেবা এবং নতুন Route ক্লাসের মধ্যে পার্থক্য ব্যাখ্যা করে এবং তুলনা করার জন্য কিছু কোড প্রদান করে।

দিকনির্দেশ পরিষেবা (উত্তরাধিকার) বনাম রুট ক্লাস (বিটা)

পরামিতি অনুরোধ

নিম্নলিখিত সারণী লিগ্যাসি দিকনির্দেশ পরিষেবা এবং Route ক্লাসের জন্য অনুরোধের পরামিতিগুলির তুলনা করে৷

দিকনির্দেশ পরিষেবা (উত্তরাধিকার) Route (বিটা)
DirectionsService.route() পদ্ধতি Route.computeRoutes() পদ্ধতি

প্রয়োজনীয় পরামিতি

origin origin
destination destination
travelMode travelMode (ঐচ্ছিক)

ঐচ্ছিক পরামিতি

optimizeWaypoints optimizeWaypointOrder
provideRouteAlternatives computeAlternativeRoutes
avoidFerries , avoidHighways , avoidTolls routeModifiers
drivingOptions departureTime , trafficModel
region region
transitOptions transitPreference
arrivalTime arrivalTime
unitSystem units
waypoints intermediates

পদ্ধতির তুলনা

নিম্নলিখিত সারণী লিগ্যাসি দিকনির্দেশ পরিষেবা এবং Route ক্লাসের মূল পদ্ধতির তুলনা করে।

দিকনির্দেশ পরিষেবা (উত্তরাধিকার) Route (বিটা)
route() পদ্ধতি computeRoutes() পদ্ধতি
DirectionsRenderer.setDirections() পদ্ধতি createPolylines() পদ্ধতি , createWaypointAdvancedMarkers() পদ্ধতি

কোড তুলনা

এই বিভাগটি লিগ্যাসি দিকনির্দেশ পরিষেবা এবং নতুন Route ক্লাসের মধ্যে পার্থক্য বোঝাতে কোডের দুটি অনুরূপ টুকরো তুলনা করে। কোড স্নিপেট প্রতিটি নিজ নিজ API-এ একটি দিকনির্দেশের অনুরোধ করার জন্য প্রয়োজনীয় কোড দেখায় এবং তারপর মানচিত্রে একটি পলিলাইন এবং মার্কার আঁকতে ফলাফলটি ব্যবহার করে।

লিগ্যাসি দিকনির্দেশ পরিষেবাতে, DirectionsRenderer অবজেক্টটি পলিলাইন এবং মার্কার প্রদর্শন করতে ব্যবহৃত হয় যাতে একটি মানচিত্রে দিকনির্দেশের ফলাফলগুলি উপস্থাপন করা হয়। Routes লাইব্রেরিতে, DirectionsRenderer অবজেক্টটি createPolylines() এবং createWaypointAdvancedMarkers() পদ্ধতি দ্বারা প্রতিস্থাপিত হয়েছে। এই পৃষ্ঠাটি লিগ্যাসি দিকনির্দেশ পরিষেবা এবং নতুন Route ক্লাসের মধ্যে পার্থক্য ব্যাখ্যা করে এবং তুলনা করার জন্য কিছু কোড প্রদান করে।

ড্রাইভিং দিকনির্দেশ পান

দিকনির্দেশ পরিষেবা (উত্তরাধিকার)

নিম্নলিখিত কোডটি লিগ্যাসি দিকনির্দেশ পরিষেবা ব্যবহার করে ড্রাইভিং দিকনির্দেশ পায় এবং তারপরে মানচিত্রে একটি পলিলাইন এবং মার্কার আঁকতে DirectionsRenderer ব্যবহার করে:

// Define a simple request.
var request = {
  origin: 'Mountain View, CA',
  destination: 'San Francisco, CA',
  travelMode: 'DRIVING'
};
// Call the Directions Service to get the directions.
directionsService.route(request, function(result, status) {
  if (status == 'OK') {
    directionsRenderer.setDirections(result); // Add polyline and markers to the map.
  }
});

রুট ক্লাস (বিটা)

নিম্নলিখিত কোডটি নতুন রুট ক্লাস ব্যবহার করে ড্রাইভিং দিকনির্দেশ পায়, তারপর মানচিত্রে একটি পলিলাইন আঁকতে createPolylines পদ্ধতি এবং মানচিত্রে মার্কার আঁকতে createWaypointAdvancedMarkers পদ্ধতি ব্যবহার করে।

নতুন Route ক্লাস স্বয়ংক্রিয়ভাবে মার্কার রেন্ডার করে না। মার্কার রেন্ডার করতে আপনাকে অবশ্যই createWaypointAdvancedMarkers কল করতে হবে।

// Define a simple request.
const request = {
  origin: 'Mountain View, CA',
  destination: 'San Francisco, CA',
  travelMode: 'DRIVING',
  fields: ['path', 'legs'], // Request fields needed to draw polylines.
};

// Call computeRoutes to get the directions.
const {routes} = await Route.computeRoutes(request);

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

// Create markers to start and end points.
const markers = await routes[0].createWaypointAdvancedMarkers();
// Add markers to the map
markers.forEach((marker) => marker.setMap(map));