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