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

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

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

ডিফল্ট মান পুনরুদ্ধার করতে , PolylineOptions প্যারামিটারের জন্য null দিয়ে setPolylineStyleOptions কল করুন।

সক্রিয় PolylineOptions পুনরুদ্ধার করতে , getPolylineStyleOptions পদ্ধতি ব্যবহার করুন।

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

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

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

  • ACTIVE_ROUTE
  • REMAINING_ROUTE

ট্রিপ অনুসরণ করার সময় ACTIVE_ROUTE এবং REMAINING_ROUTE প্রদর্শিত হয় এবং গাড়ির রুটকে প্রতিনিধিত্ব করে।

রুট পলিলাইন বৈশিষ্ট্য

গুগল ম্যাপস PolylineOptions এ প্রতিটি পলিলাইনের জন্য উপলব্ধ কাস্টমাইজযোগ্য বৈশিষ্ট্য প্রদান করে।

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

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

  • পলিলাইন বন্ধ করতে , 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)