মার্কার কাস্টমাইজ করুন

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

ConsumerMapStyle ক্লাস মার্কার এবং পলিলাইনের জন্য গতিশীল কাস্টমাইজেশন সহ সেটার এবং গেটার পদ্ধতি সরবরাহ করে। আপনি ConsumerController.getConsumerMapStyle() পদ্ধতি ব্যবহার করে অসিঙ্ক্রোনাসভাবে এই ক্লাসটি প্রকাশ করেন।

UI কাস্টমাইজেশন ডিভাইসের ঘূর্ণন জুড়ে টিকে থাকে এবং যতক্ষণ না আপনি ConsumerController বিচ্ছিন্ন করেন ততক্ষণ পর্যন্ত তা কার্যকর থাকে।

মার্কার কাস্টমাইজ করুন

মার্কার টাইপ এবং এর বৈশিষ্ট্য সেট করতে, ConsumerMapStyle.setMarkerStyleOptions() পদ্ধতি ব্যবহার করুন। আপনার কাস্টম মার্কার বিকল্পগুলি উপভোক্তা SDK দ্বারা প্রদত্ত ডিফল্ট মানগুলিকে ওভাররাইড করে৷ ডিফল্ট মান পুনরুদ্ধার করতে, MarkerOptions প্যারামিটারের জন্য null ব্যবহার করে setMarkerStyleOptions() কল করুন। getMarkerStyleOptions() ব্যবহার করে সক্রিয় MarkerOptions পুনরুদ্ধার করুন।

একটি মার্কার টাইপ নির্বাচন করুন

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

  • TRIP_PICKUP_POINT - যাত্রা ভাগ করে নেওয়ার সময় প্রদর্শিত হয়৷
  • TRIP_DROPOFF_POINT - যাত্রা ভাগাভাগি করার সময় প্রদর্শিত হয়
  • TRIP_INTERMEDIATE_DESTINATION
  • TRIP_VEHICLE - যাত্রা ভাগাভাগি করার সময় প্রদর্শিত হয়

    কনজিউমার SDK ট্রিপ মনিটরিংয়ের সময় TRIP_VEHICLE আইকনের ঘূর্ণন আপডেট করে যাতে এটি রুটে ভ্রমণ করার সময় আসল গাড়ির আচরণ অনুকরণ করে।

মার্কার বিকল্প নির্বাচন করুন

আপনি এই পদক্ষেপগুলি অনুসরণ করে আপনার ভোক্তা অ্যাপের জন্য মার্কারগুলি কাস্টমাইজ করতে পারেন:

  1. Google Maps MarkerOptions দ্বারা প্রদত্ত প্রতিটি চিহ্নিতকারীর বৈশিষ্ট্য ব্যবহার করুন।

  2. এর কনস্ট্রাক্টর ব্যবহার করে MarkerOptions তৈরি করুন।

  3. 'সেটার' শৈলী পদ্ধতি ব্যবহার করে কাস্টম বৈশিষ্ট্য নির্দিষ্ট করুন।

  4. আপনি যদি পছন্দ করেন, MarkerOptions কনস্ট্রাক্টর দ্বারা প্রদত্ত নিদর্শন অনুকরণ করে আপনার নিজস্ব UI উপাদান ব্যবহার করুন।

  5. একটি মার্কার বন্ধ করতে, visible সম্পত্তি false সেট করুন। তারপরে আপনি এটির জায়গায় আপনার নিজস্ব UI উপাদান ব্যবহার করতে পারেন।

আরও তথ্যের জন্য, Google Maps MarkerOptions দেখুন।

মার্কার কাস্টমাইজেশনের উদাহরণ

জাভা

// Initializing marker options.
consumerController
    .getConsumerMapStyle()
    .addOnSuccessListener(
        consumerMapStyle -> {
          consumerMapStyle.setMarkerStyleOptions(
              MarkerType.TRIP_VEHICLE,
              new MarkerOptions()
                  .visible(false));
        });

// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null);

কোটলিন

// Initializing marker options.
consumerController
  .getConsumerMapStyle()
  .addOnSuccessListener({ consumerMapStyle ->
    consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, MarkerOptions().visible(false))
  })

// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null)

এরপর কি