ConsumerMapStyle ক্লাসটি মার্কার এবং পলিলাইনের জন্য ডাইনামিক কাস্টমাইজেশন সহ সেটার এবং গেটার মেথড প্রদান করে। আপনি ConsumerController.getConsumerMapStyle() মেথড ব্যবহার করে এই ক্লাসটিকে অ্যাসিঙ্ক্রোনাসভাবে এক্সপোজ করতে পারেন।
ডিভাইস ঘোরানোর পরেও UI কাস্টমাইজেশন অক্ষুণ্ণ থাকে এবং আপনি ConsumerController টি ডিটাচ না করা পর্যন্ত তা কার্যকর থাকে।
মার্কার কাস্টমাইজ করুন
মার্কারের ধরন এবং এর বৈশিষ্ট্যগুলো সেট করতে, ConsumerMapStyle.setMarkerStyleOptions() মেথডটি ব্যবহার করুন। আপনার কাস্টম মার্কার অপশনগুলো কনজিউমার এসডিকে (Consumer SDK) দ্বারা প্রদত্ত ডিফল্ট মানগুলোকে ওভাররাইড করে। ডিফল্ট মানগুলো পুনরুদ্ধার করতে, MarkerOptions প্যারামিটারের জন্য null ব্যবহার করে setMarkerStyleOptions() কল করুন। সক্রিয় MarkerOptions পেতে getMarkerStyleOptions() ব্যবহার করুন।
একটি মার্কারের ধরন নির্বাচন করুন
আপনি নিম্নলিখিত মার্কার আইকনগুলি ব্যবহার এবং কাস্টমাইজ করতে পারেন:
-
TRIP_PICKUP_POINT- কোনো ট্রিপ অনুসরণ করার সময় প্রদর্শিত হয়। -
TRIP_DROPOFF_POINT- একটি ট্রিপ অনুসরণ করার সময় প্রদর্শিত হয়। -
TRIP_INTERMEDIATE_DESTINATION TRIP_VEHICLE- ট্রিপ অনুসরণ করার সময় প্রদর্শিত হয়।ট্রিপ মনিটরিং চলাকালীন, কনজিউমার এসডিকে
TRIP_VEHICLEআইকনের ঘূর্ণন আপডেট করে, যাতে এটি পথ অতিক্রম করার সময় প্রকৃত গাড়ির আচরণের অনুকরণ করতে পারে।
মার্কার বিকল্পগুলি নির্বাচন করুন
এই ধাপগুলো অনুসরণ করে আপনি আপনার কনজিউমার অ্যাপের জন্য মার্কারগুলো কাস্টমাইজ করতে পারেন:
Google Maps
MarkerOptionsদ্বারা প্রতিটি মার্কারের জন্য প্রদত্ত বৈশিষ্ট্যগুলো ব্যবহার করুন।MarkerOptionsএর কনস্ট্রাক্টর ব্যবহার করে তৈরি করুন।'Setter' শৈলীর পদ্ধতি ব্যবহার করে কাস্টম প্রোপার্টি নির্দিষ্ট করুন।
আপনি চাইলে,
MarkerOptionsকনস্ট্রাক্টরের দেওয়া প্যাটার্নগুলো অনুকরণ করে আপনার নিজস্ব UI এলিমেন্ট ব্যবহার করতে পারেন।মার্কার বন্ধ করতে,
visibleপ্রপার্টির মানfalseসেট করুন। এরপর আপনি এর জায়গায় আপনার নিজস্ব UI এলিমেন্ট ব্যবহার করতে পারবেন।
আরও তথ্যের জন্য, গুগল ম্যাপস MarkerOptions (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)