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

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

ConsumerMapStyle क्लास से मार्कर और पॉलीलाइन के लिए डाइनैमिक कस्टमाइज़ेशन के साथ सेटर और गेटर के तरीके उपलब्ध कराए जाते हैं. आपने ConsumerController.getConsumerMapStyle() तरीके का इस्तेमाल करके, इस क्लास को एसिंक्रोनस तरीके से सार्वजनिक किया है.

यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाने की सुविधा, डिवाइस के रोटेशन में बनी रहती है. यह तब तक लागू रहती है, जब तक कि ConsumerController को अलग नहीं किया जाता.

मार्कर को पसंद के मुताबिक बनाना

मार्कर टाइप और उसकी प्रॉपर्टी सेट करने के लिए, ConsumerMapStyle.setMarkerStyleOptions() तरीका इस्तेमाल करें. कस्टम मार्कर के विकल्प, कंज़्यूमर SDK टूल से मिली डिफ़ॉल्ट वैल्यू को बदल देते हैं. डिफ़ॉल्ट वैल्यू को पहले जैसा करने के लिए, MarkerOptions पैरामीटर के लिए null का इस्तेमाल करके setMarkerStyleOptions() को कॉल करें. getMarkerStyleOptions() का इस्तेमाल करके चालू MarkerOptions को वापस पाएं.

कोई मार्कर प्रकार चुनें

यहां दिए गए मार्कर आइकॉन का इस्तेमाल किया जा सकता है और उन्हें पसंद के मुताबिक बनाया जा सकता है:

  • TRIP_PICKUP_POINT - किसी यात्रा को फ़ॉलो करते समय दिखता है
  • TRIP_DROPOFF_POINT - यात्रा के दौरान यह दिखता है
  • TRIP_INTERMEDIATE_DESTINATION
  • TRIP_VEHICLE - किसी यात्रा को फ़ॉलो करते समय दिखता है

    Consumer SDK, यात्रा की निगरानी के दौरान TRIP_VEHICLE आइकॉन के घूमने की जानकारी अपडेट करता है. इससे, रास्ते पर चल रहे वाहन के व्यवहार की नकल की जा सकती है.

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

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

  1. Google मैप 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)

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