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আইকনের ঘূর্ণন আপডেট করে যাতে এটি রুটে ভ্রমণ করার সময় আসল গাড়ির আচরণ অনুকরণ করে।
মার্কার বিকল্প নির্বাচন করুন
আপনি এই পদক্ষেপগুলি অনুসরণ করে আপনার ভোক্তা অ্যাপের জন্য মার্কারগুলি কাস্টমাইজ করতে পারেন:
Google Maps
MarkerOptionsদ্বারা প্রদত্ত প্রতিটি চিহ্নিতকারীর বৈশিষ্ট্য ব্যবহার করুন।এর কনস্ট্রাক্টর ব্যবহার করে
MarkerOptionsতৈরি করুন।'সেটার' শৈলী পদ্ধতি ব্যবহার করে কাস্টম বৈশিষ্ট্য নির্দিষ্ট করুন।
আপনি যদি পছন্দ করেন,
MarkerOptionsকনস্ট্রাক্টর দ্বারা প্রদত্ত নিদর্শন অনুকরণ করে আপনার নিজস্ব UI উপাদান ব্যবহার করুন।একটি মার্কার বন্ধ করতে,
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)