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