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