मार्कर कस्टमाइज़ करें

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript

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 आइकॉन के घूमने की जानकारी अपडेट करता है. इससे, रास्ते पर चल रहे वाहन के व्यवहार की नकल की जा सकती है.

मार्कर के विकल्प चुनना

अपने उपभोक्ता ऐप्लिकेशन के लिए मार्कर को पसंद के मुताबिक बनाने के लिए, यह तरीका अपनाएं:

  1. Google Maps MarkerOptions से मिले हर मार्कर के लिए प्रॉपर्टी का इस्तेमाल करें.

  2. इसके कन्स्ट्रक्टर का इस्तेमाल करके MarkerOptions बनाएं.

  3. 'सेटर' स्टाइल के तरीकों का इस्तेमाल करके, कस्टम प्रॉपर्टी तय करें.

  4. अगर आप चाहें, तो MarkerOptions कन्स्ट्रक्टर के दिए गए पैटर्न का इस्तेमाल करके, अपने यूज़र इंटरफ़ेस (यूआई) एलिमेंट का इस्तेमाल करें.

  5. मार्कर बंद करने के लिए, 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)

आगे क्या करना है