ConsumerMapStyle क्लास, मार्कर और पॉलीलाइन के लिए, डाइनैमिक तरीके से पसंद के मुताबिक बनाने की सुविधा के साथ सेटर और गेटर तरीके उपलब्ध कराती है. ConsumerController.getConsumerMapStyle() तरीके का इस्तेमाल करके, इस क्लास को एसिंक्रोनस तरीके से दिखाया जाता है.
डिवाइस को घुमाने पर भी यूज़र इंटरफ़ेस (यूआई) में किए गए बदलाव बने रहते हैं. ये बदलाव तब तक लागू रहते हैं, जब तक ConsumerController को अलग नहीं किया जाता.
मार्कर को पसंद के मुताबिक बनाना
मार्कर टाइप और उसकी प्रॉपर्टी सेट करने के लिए, ConsumerMapStyle.setMarkerStyleOptions() तरीके का इस्तेमाल करें. आपके कस्टम मार्कर के विकल्प, Consumer SDK की ओर से दी गई डिफ़ॉल्ट वैल्यू को बदल देते हैं.
डिफ़ॉल्ट वैल्यू वापस लाने के लिए, MarkerOptions पैरामीटर के लिए null का इस्तेमाल करके setMarkerStyleOptions() को कॉल करें. getMarkerStyleOptions() का इस्तेमाल करके, चालू MarkerOptions को वापस पाएं
getMarkerStyleOptions().
मार्कर का टाइप चुनें
इन मार्कर आइकॉन का इस्तेमाल किया जा सकता है और इन्हें पसंद के मुताबिक बनाया जा सकता है:
TRIP_PICKUP_POINT- यात्रा को फ़ॉलो करते समय दिखता हैTRIP_DROPOFF_POINT- यात्रा को फ़ॉलो करते समय दिखता हैTRIP_INTERMEDIATE_DESTINATIONTRIP_VEHICLE- यात्रा को फ़ॉलो करते समय दिखता हैउपयोगकर्ता के डिवाइस पर मौजूद एसडीके, यात्रा की निगरानी के दौरान
TRIP_VEHICLEआइकॉन के रोटेशन को अपडेट करता है. इससे, आइकॉन उसी तरह घूमता है जिस तरह वाहन रास्ते पर चलता है.
मार्कर के विकल्प चुनना
उपयोगकर्ता के लिए उपलब्ध ऐप्लिकेशन के मार्कर को अपनी पसंद के मुताबिक बनाने के लिए, यह तरीका अपनाएं:
Google Maps
MarkerOptionsकी ओर से दिए गए हर मार्कर के लिए प्रॉपर्टी इस्तेमाल करें.इसके कंस्ट्रक्टर का इस्तेमाल करके,
MarkerOptionsबनाएं.'Setter' स्टाइल के तरीकों का इस्तेमाल करके, कस्टम प्रॉपर्टी तय करें.
अगर आपको पसंद है, तो
MarkerOptionsकंस्ट्रक्टर से मिले पैटर्न की नकल करके, अपने यूज़र इंटरफ़ेस (यूआई) एलिमेंट का इस्तेमाल करें.मार्कर बंद करने के लिए,
visibleप्रॉपर्टी कोfalseपर सेट करें. इसके बाद, इसकी जगह अपने यूज़र इंटरफ़ेस (यूआई) एलिमेंट का इस्तेमाल किया जा सकता है.
ज़्यादा जानकारी के लिए, 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)