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