আপনি ConsumerMapStyle.setPolylineStyleOptions পদ্ধতি ব্যবহার করে রুটের পলিলাইন কাস্টমাইজ করেন। আপনি কাস্টম পলিলাইন বিকল্প সেট করলে, সেগুলি Consumer SDK-এর দেওয়া ডিফল্ট ভ্যালু ওভাররাইড করে।
ডিফল্ট ভ্যালু ফিরিয়ে আনতে,
PolylineOptions প্যারামিটারের জন্য null সহ
setPolylineStyleOptions কল করুন।
অ্যাক্টিভ PolylineOptions ফিরিয়ে আনতে,
getPolylineStyleOptions পদ্ধতি ব্যবহার করুন।
আরও তথ্যের জন্য,
ConsumerMapStyle.setPolylineStyleOptions দেখুন।
রুটের পলিলাইনের ধরন
আপনি নিম্নলিখিত রুটের পলিলাইন ধরন কাস্টমাইজ করতে পারবেন:
ACTIVE_ROUTEREMAINING_ROUTE
ট্রিপ ফলো করার সময় ACTIVE_ROUTE এবং REMAINING_ROUTE দেখানো হয় এবং
গাড়ির রুট দেখায়।
রুটের পলিলাইন প্রপার্টি
Google Maps, PolylineOptions-এ প্রতিটি পলিলাইনের জন্য উপলভ্য কাস্টমাইজ করা যায় এমন প্রপার্টি প্রদান করে।
PolylineOptionsতৈরি করতে, এর কনস্ট্রাক্টর ব্যবহার করুন।কাস্টমাইজ করা প্রপার্টি নির্দিষ্ট করতে, 'সেটার' স্টাইল পদ্ধতি ব্যবহার করুন। যেহেতু এই পদ্ধতি প্রতিটি প্রপার্টির জন্য ডিফল্ট ভ্যালু প্রদান করে, তাই আপনাকে শুধু যেকোনও কাস্টম ভ্যালু নির্দিষ্ট করতে হবে।
পলিলাইন বন্ধ করতে,
visible-কেfalse-এ সেট করুন।
আরও জানতে, Android ডেভেলপার ডকুমেন্টেশনে
PolylineOptions দেখুন।
উদাহরণ
Java
// 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);
Kotlin
// 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)
অ্যাক্টিভ ও বাকি থাকা রুট
'জার্নি শেয়ারিং' ফিচার চালু থাকলে, আপনার অ্যাপ আপনার গাড়ির জন্য অ্যাক্টিভ ও বাকি থাকা রুট দেখানোর জন্য পলিলাইন ব্যবহার করে ব্যবহারকারীর অভিজ্ঞতা কাস্টমাইজ করতে পারে।
অ্যাক্টিভ রুট হল সেই পথ যা ধরে গাড়িটি এখন গ্রাহকের অ্যাক্টিভ ট্রিপের পরবর্তী ওয়েপয়েন্টে পৌঁছানোর জন্য যাচ্ছে।
বাকি রুট হল সেই পথ যা গাড়িটিকে এখনও অ্যাক্টিভ রুটের বাইরে যেতে হবে। অ্যাক্টিভ রুটের ওয়েপয়েন্ট যদি ট্রিপের শেষ ওয়েপয়েন্ট হয়, তাহলে বাকি রুট আর থাকে না।
আপনার অ্যাপে অ্যাক্টিভ ও বাকি থাকা পলিলাইনের দৃশ্যমানতা আপনি কাস্টমাইজ ও কন্ট্রোল করতে পারবেন। ডিফল্ট হিসেবে, অ্যাক্টিভ রুট দেখা যায় এবং বাকি থাকা রুট দেখা যায় না।
উদাহরণ
Java
// 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);
Kotlin
// 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)
ট্রাফিক-অ্যাওয়ার পলিলাইন
ডিফল্ট হিসেবে পলিলিনের ট্রাফিক লেয়ার বন্ধ করা থাকে। আপনি এটি চালু করলে, রেন্ডারার রুট পলিলাইনের উপরে সেগমেন্ট আঁকে যা অস্বাভাবিক ট্রাফিকের স্ট্রেচ দেখায়। ট্রাফিক পরিস্থিতির উপর নির্ভর করে এতে অফসেট অন্তর্ভুক্ত থাকে। আরও তথ্যের জন্য Polyline-এর Android ডেভেলপার ডকুমেন্টেশন দেখুন।
Google Maps ট্রাফিক পরিস্থিতিকে চারটি স্পিড টাইপের একটি হিসেবে দেখায়। আপনি প্রতিটি স্পিডের ধরনের জন্য রঙ কাস্টমাইজ করতে পারবেন।
ট্রাফিক-অ্যাওয়ার পলিলাইন চালু করতে, একটি TrafficStyle অবজেক্ট তৈরি করুন
এবং তারপর setPolylineTrafficStyle() কল করে এটি ConsumerMapStyle-এ পাস করুন।
উদাহরণ
Java
// 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);
Kotlin
// 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)