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

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

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

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

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

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

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

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

  • ACTIVE_ROUTE
  • REMAINING_ROUTE

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

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

Google মানচিত্র 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)

ট্রাফিক-সচেতন পলিলাইন

পলিলাইনের ট্রাফিক স্তর ডিফল্টরূপে অক্ষম করা হয়। যখন আপনি এটি সক্ষম করেন, রেন্ডারার রুট পলিলাইনের উপরে সেগমেন্টগুলি আঁকে যা অ-স্বাভাবিক ট্র্যাফিকের প্রসারিত প্রতিনিধিত্ব করে। এটি ট্র্যাফিক অবস্থার উপর নির্ভর করে একটি অফসেট অন্তর্ভুক্ত করে। আরও তথ্যের জন্য পলিলাইনের জন্য Android বিকাশকারী ডকুমেন্টেশন দেখুন।

Google মানচিত্র চারটি গতির প্রকারের একটি হিসাবে ট্র্যাফিক অবস্থার প্রতিনিধিত্ব করে। আপনি প্রতিটি গতি প্রকারের জন্য রঙ কাস্টমাইজ করতে পারেন।

ট্রাফিক-সচেতন পলিলাইন সক্রিয় করতে , একটি TrafficStyle অবজেক্ট তৈরি করুন এবং তারপর setPolylineTrafficStyle() কল করে ConsumerMapStyle এ পাস করুন।

উদাহরণ

জাভা

// TrafficStyle is part of the Consumer SDK.
TrafficStyle trafficStyle = TrafficStyle.builder()
  .setTrafficVisibility(true)
  .setTrafficColor(SpeedType.NO_DATA, Color.GREY)
  .setTrafficColor(SpeedType.NORMAL_VALUE, Color.BLUE)
  .setTrafficColor(SpeedType.SLOW_VALUE, Color.ORANGE)
  .setTrafficColor(SpeedType.TRAFFIC_JAM, Color.RED)
  .build();

consumerMapStyle.setPolylineTrafficStyle(PolylineType.ACTIVE_ROUTE, trafficStyle);

কোটলিন

// TrafficStyle is part of the Consumer SDK.
val trafficStyle =
  TrafficStyle.builder()
    .setTrafficVisibility(true)
    .setTrafficColor(SpeedType.NO_DATA, Color.GREY)
    .setTrafficColor(SpeedType.NORMAL_VALUE, Color.BLUE)
    .setTrafficColor(SpeedType.SLOW_VALUE, Color.ORANGE)
    .setTrafficColor(SpeedType.TRAFFIC_JAM, Color.RED)
    .build()

consumerMapStyle.setPolylineTrafficStyle(PolylineType.ACTIVE_ROUTE, trafficStyle)