রুট পলিলাইন কাস্টমাইজ করা

প্ল্যাটফর্ম বেছে নিন: Android iOS JavaScript

আপনি ConsumerMapStyle.setPolylineStyleOptions পদ্ধতি ব্যবহার করে রুটের পলিলাইন কাস্টমাইজ করেন। আপনি কাস্টম পলিলাইন বিকল্প সেট করলে, সেগুলি Consumer SDK-এর দেওয়া ডিফল্ট ভ্যালুকে ওভাররাইড করে।

ডিফল্ট ভ্যালু ফিরিয়ে আনতে, PolylineOptions প্যারামিটারের জন্য null সহ setPolylineStyleOptions কল করুন।

অ্যাক্টিভ PolylineOptions ফিরিয়ে আনতে, getPolylineStyleOptions পদ্ধতি ব্যবহার করুন।

আরও তথ্যের জন্য, ConsumerMapStyle.setPolylineStyleOptions দেখুন।

রুটের পলিলাইন ধরন

আপনি নিম্নলিখিত রুটের পলিলাইন কাস্টমাইজ করতে পারবেন:

  • ACTIVE_ROUTE
  • REMAINING_ROUTE

ট্রিপ ফলো করার সময় ACTIVE_ROUTE ও REMAINING_ROUTE দেখানো হয় এবং এগুলি গাড়ির রুট বোঝায়।

রুটের পলিলাইন প্রপার্টি

Google Maps-এ PolylineOptions প্রতিটি পলিলাইনের জন্য কাস্টমাইজ করা যায় এমন প্রপার্টি উপলভ্য।

  • PolylineOptions তৈরি করতে, এর কনস্ট্রাক্টর ব্যবহার করুন।

  • কাস্টমাইজ করা প্রপার্টি নির্দিষ্ট করতে, 'Setter' স্টাইল পদ্ধতি ব্যবহার করুন। যেহেতু এই পদ্ধতি প্রতিটি প্রপার্টির জন্য ডিফল্ট ভ্যালু প্রদান করে, তাই আপনাকে শুধু কাস্টম ভ্যালু উল্লেখ করতে হবে।

  • পলিলাইন বন্ধ করতে, 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 Developer ডকুমেন্টেশন দেখুন।

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)