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

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

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

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

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

মার্কার টাইপ এবং এর বৈশিষ্ট্য সেট করতে, ConsumerMapStyle.setMarkerStyleOptions() পদ্ধতি ব্যবহার করুন। আপনার কাস্টম মার্কার বিকল্পগুলি Consumer 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)

এরপর কি?