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

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

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

দিকনির্দেশনা পরিষেবা (লেগ্যাসি) বনাম রুট ক্লাস

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

নিম্নলিখিত সারণিতে লিগ্যাসি Directions সার্ভিস এবং 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

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

নিম্নলিখিত সারণিতে লিগ্যাসি Directions সার্ভিস এবং Route ক্লাসের প্রধান মেথডগুলোর তুলনা করা হয়েছে।

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

কোড তুলনা

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

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

গাড়ি চালানোর দিকনির্দেশনা পান

দিকনির্দেশনা পরিষেবা (লেগ্যাসি)

নিম্নলিখিত কোডটি লিগ্যাসি Directions সার্ভিস ব্যবহার করে গাড়ি চালানোর দিকনির্দেশনা সংগ্রহ করে, এবং তারপর 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.
  }
});

রুট ক্লাস

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

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

টাইপস্ক্রিপ্ট

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

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

// Use createPolylines to create polylines for the route.
if (!routes) {
    console.warn('No routes found.');
    return;
}
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.map = map;
});

জাভাস্ক্রিপ্ট

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

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

// Use createPolylines to create polylines for the route.
if (!routes) {
    console.warn('No routes found.');
    return;
}
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.map = map;
});