আপনি ConsumerMapStyle.setPolylineStyleOptions মেথড ব্যবহার করে রাউট পলিলাইনগুলো কাস্টমাইজ করতে পারেন। আপনি যদি কাস্টম পলিলাইন অপশন সেট করেন, তবে সেগুলো কনজিউমার এসডিকে (Consumer SDK) দ্বারা প্রদত্ত ডিফল্ট মানগুলোকে ওভাররাইড করে।
ডিফল্ট মানগুলো পুনরুদ্ধার করতে , PolylineOptions প্যারামিটারে null দিয়ে setPolylineStyleOptions কল করুন।
সক্রিয় PolylineOptions পেতে , getPolylineStyleOptions মেথডটি ব্যবহার করুন।
আরও তথ্যের জন্য, ConsumerMapStyle.setPolylineStyleOptions দেখুন।
রুট পলিলাইন প্রকার
আপনি নিম্নলিখিত রুট পলিলাইন প্রকারগুলি কাস্টমাইজ করতে পারেন:
-
ACTIVE_ROUTE -
REMAINING_ROUTE
একটি ট্রিপ অনুসরণ করার সময় ACTIVE_ROUTE এবং REMAINING_ROUTE প্রদর্শিত হয় এবং এগুলো যানবাহনটির পথ নির্দেশ করে।
রুট পলিলাইন বৈশিষ্ট্য
গুগল ম্যাপস ' PolylineOptions অধীনে প্রতিটি পলিলাইনের জন্য কাস্টমাইজযোগ্য বৈশিষ্ট্য প্রদান করে।
PolylineOptionsতৈরি করতে , এর কনস্ট্রাক্টর ব্যবহার করুন।কাস্টমাইজড প্রোপার্টি নির্দিষ্ট করতে 'Setter' স্টাইলের মেথড ব্যবহার করুন। যেহেতু এই মেথডটি প্রতিটি প্রোপার্টির জন্য ডিফল্ট মান প্রদান করে, তাই আপনাকে শুধুমাত্র কাস্টম মানগুলোই নির্দিষ্ট করতে হবে।
পলিলাইনটি বন্ধ করতে ,
visibleকেfalseসেট করুন।
আরও বিস্তারিত জানতে, অ্যান্ড্রয়েড ডেভেলপার ডকুমেন্টেশনে PolylineOptions দেখুন।
উদাহরণ
জাভা
// Initializing polyline style options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener(
consumerMapStyle -> {
consumerMapStyle.setPolylineStyleOptions(
PolylineType.ACTIVE_ROUTE,
new PolylineOptions()
.visible(false));
});
// Reset polyline options to default values.
consumerMapStyle.setPolylineStyleOptions(PolylineType.ACTIVE_ROUTE, null);
কোটলিন
// Initializing polyline options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener({ consumerMapStyle ->
consumerMapStyle.setPolylineStyleOptions(
PolylineType.ACTIVE_ROUTE,
PolylineOptions().visible(false)
)
})
// Reset polyline options to default values.
consumerMapStyle.setPolylineStyleOptions(PolylineType.ACTIVE_ROUTE, null)
সক্রিয় এবং অবশিষ্ট রুট
জার্নি শেয়ারিং চালু থাকলে, আপনার অ্যাপ পলিলাইন ব্যবহার করে আপনার গাড়ির সক্রিয় এবং অবশিষ্ট রুট দেখানোর মাধ্যমে ব্যবহারকারীর অভিজ্ঞতাকে কাস্টমাইজ করতে পারে।
সক্রিয় রুট হলো সেই পথ, যা অনুসরণ করে যানবাহনটি গ্রাহকের সক্রিয় যাত্রাপথের পরবর্তী গন্তব্যে পৌঁছায়।
অবশিষ্ট পথ হলো সেই পথ যা যানবাহনটিকে সক্রিয় পথ অতিক্রম করার পরেও যেতে হয়। যখন সক্রিয় পথের ওয়েপয়েন্টটি যাত্রার শেষ ওয়েপয়েন্ট হয়, তখন কোনো অবশিষ্ট পথের অস্তিত্ব থাকে না।
আপনি আপনার অ্যাপে সক্রিয় এবং অবশিষ্ট পলিলাইনগুলির দৃশ্যমানতা কাস্টমাইজ ও নিয়ন্ত্রণ করতে পারেন। ডিফল্টরূপে, সক্রিয় রুটটি দৃশ্যমান থাকে এবং অবশিষ্ট রুটটি অদৃশ্য থাকে।
উদাহরণ
জাভা
// Initializing polyline options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener(
consumerMapStyle -> {
consumerMapStyle.setPolylineStyleOptions(
PolylineType.ACTIVE_ROUTE,
new PolylineOptions()
.color(Color.BLUE));
consumerMapStyle.setPolylineStyleOptions(
PolylineType.REMAINING_ROUTE,
new PolylineOptions()
.color(Color.BLACK)
.width(5)
.visible(true));
});
// Reset polyline options to default values.
consumerMapStyle.setPolylineStyleOptions(PolylineType.ACTIVE_ROUTE, null);
consumerMapStyle.setPolylineStyleOptions(PolylineType.REMAINING_ROUTE, null);
কোটলিন
// Initializing polyline options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener({ consumerMapStyle ->
{
consumerMapStyle.setPolylineStyleOptions(
PolylineType.ACTIVE_ROUTE,
PolylineOptions().color(Color.BLUE)
)
consumerMapStyle.setPolylineStyleOptions(
PolylineType.REMAINING_ROUTE,
PolylineOptions().color(Color.BLACK).width(5).visible(true)
)
}
})
// Reset polyline options to default values.
consumerMapStyle.setPolylineStyleOptions(PolylineType.ACTIVE_ROUTE, null)
consumerMapStyle.setPolylineStyleOptions(PolylineType.REMAINING_ROUTE, null)
ট্র্যাফিক-সচেতন পলিলাইন
পলিলাইনের ট্র্যাফিক লেয়ার ডিফল্টরূপে নিষ্ক্রিয় থাকে। আপনি যখন এটি সক্রিয় করেন, তখন রেন্ডারার রুট পলিলাইনের উপরে এমন সেগমেন্ট অঙ্কন করে যা অস্বাভাবিক ট্র্যাফিকের অংশবিশেষকে নির্দেশ করে। ট্র্যাফিকের অবস্থার উপর নির্ভর করে এতে একটি অফসেট অন্তর্ভুক্ত থাকে। আরও তথ্যের জন্য পলিলাইন সম্পর্কিত অ্যান্ড্রয়েড ডেভেলপার ডকুমেন্টেশন দেখুন।
গুগল ম্যাপস ট্র্যাফিকের অবস্থাকে চার ধরনের গতির যেকোনো একটি হিসেবে দেখায়। আপনি প্রতিটি গতির ধরনের জন্য রঙ নিজের পছন্দমতো সাজিয়ে নিতে পারেন।
ট্র্যাফিক-সচেতন পলিলাইন সক্রিয় করতে , একটি TrafficStyle অবজেক্ট তৈরি করুন এবং তারপর setPolylineTrafficStyle() কল করে এটিকে ConsumerMapStyle এ পাস করুন।
উদাহরণ
জাভা
// TrafficStyle is part of the Consumer SDK.
int orange = Color.rgb(255, 165, 0);
TrafficStyle trafficStyle = TrafficStyle.builder()
.setTrafficVisibility(true)
.setTrafficColor(SpeedType.NO_DATA, Color.GREY)
.setTrafficColor(SpeedType.NORMAL, Color.BLUE)
.setTrafficColor(SpeedType.SLOW, orange)
.setTrafficColor(SpeedType.TRAFFIC_JAM, Color.RED)
.build();
consumerMapStyle.setPolylineTrafficStyle(PolylineType.ACTIVE_ROUTE, trafficStyle);
কোটলিন
// TrafficStyle is part of the Consumer SDK.
val orange = Color.rgb(255, 165, 0)
val trafficStyle =
TrafficStyle.builder()
.setTrafficVisibility(true)
.setTrafficColor(SpeedType.NO_DATA, Color.GRAY)
.setTrafficColor(SpeedType.NORMAL, Color.BLUE)
.setTrafficColor(SpeedType.SLOW, orange)
.setTrafficColor(SpeedType.TRAFFIC_JAM, Color.RED)
.build()
consumerMapStyle.setPolylineTrafficStyle(PolylineType.ACTIVE_ROUTE, trafficStyle)