रास्ते की पॉलीलाइन पसंद के मुताबिक बनाएं

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

ConsumerMapStyle.setPolylineStyleOptions तरीके का इस्तेमाल करके, रास्ते की पॉलीलाइन को पसंद के मुताबिक बनाया जाता है. कस्टम पॉलीलाइन के विकल्प सेट करने पर, वे Consumer SDK की ओर से दी गई डिफ़ॉल्ट वैल्यू को बदल देते हैं.

डिफ़ॉल्ट वैल्यू वापस लाने के लिए, PolylineOptions पैरामीटर के लिए null के साथ setPolylineStyleOptions को कॉल करें.

चालू PolylineOptions को वापस पाने के लिए, getPolylineStyleOptions तरीके का इस्तेमाल करें.

ज़्यादा जानकारी के लिए, ConsumerMapStyle.setPolylineStyleOptions देखें.

रास्ते की पॉलीलाइन के टाइप

रास्ते की पॉलीलाइन के इन टाइप को पसंद के मुताबिक बनाया जा सकता है:

  • ACTIVE_ROUTE
  • REMAINING_ROUTE

यात्रा को फ़ॉलो करते समय ACTIVE_ROUTE और REMAINING_ROUTE दिखते हैं. ये वाहन के रास्ते को दिखाते हैं.

रास्ते की पॉलीलाइन प्रॉपर्टी

Google Maps, PolylineOptions में मौजूद हर पॉलीलाइन के लिए, पसंद के मुताबिक बनाई जा सकने वाली प्रॉपर्टी उपलब्ध कराता है.

  • PolylineOptions बनाने के लिए, इसके कंस्ट्रक्टर का इस्तेमाल करें.

  • कस्टम प्रॉपर्टी तय करने के लिए, 'सेटर' स्टाइल के तरीकों का इस्तेमाल करें. इस तरीके से, हर प्रॉपर्टी के लिए डिफ़ॉल्ट वैल्यू मिलती हैं. इसलिए, आपको सिर्फ़ कस्टम वैल्यू तय करनी होती हैं.

  • पॉलीलाइन बंद करने के लिए, visible को false पर सेट करें.

ज़्यादा जानकारी के लिए, Android डेवलपर के दस्तावेज़ में PolylineOptions देखें.

उदाहरण

Java

// Initializing polyline style options.
consumerController
    .getConsumerMapStyle()
    .addOnSuccessListener(
        consumerMapStyle -> {
          consumerMapStyle.setPolylineStyleOptions(
              PolylineType.ACTIVE_ROUTE,
              new PolylineOptions()
                  .visible(false));
        });

// Reset polyline options to default values.
consumerMapStyle.setPolylineStyleOptions(PolylineType.ACTIVE_ROUTE, null);

Kotlin

// Initializing polyline options.
consumerController
  .getConsumerMapStyle()
  .addOnSuccessListener({ consumerMapStyle ->
    consumerMapStyle.setPolylineStyleOptions(
      PolylineType.ACTIVE_ROUTE,
      PolylineOptions().visible(false)
    )
  })

// Reset polyline options to default values.
consumerMapStyle.setPolylineStyleOptions(PolylineType.ACTIVE_ROUTE, null)

चालू है और बाकी रूट

यात्रा शेयर करने की सुविधा चालू होने पर, आपका ऐप्लिकेशन उपयोगकर्ता के अनुभव को बेहतर बना सकता है. इसके लिए, वह पॉलीलाइन का इस्तेमाल करके, आपके वाहन का चालू और बचा हुआ रास्ता दिखा सकता है.

  • चालू रूट वह रास्ता होता है जिस पर वाहन अभी चल रहा है, ताकि वह उपभोक्ता की चालू यात्रा के अगले वेपॉइंट तक पहुंच सके.

  • बाकी बचा हुआ रास्ता वह रास्ता होता है जिस पर वाहन को अब भी चालू रास्ते से आगे जाना होता है. जब चालू रूट का वेपॉइंट, यात्रा का आखिरी वेपॉइंट होता है, तो बाकी रूट मौजूद नहीं होता.

आपके पास अपने ऐप्लिकेशन में, चालू और बचे हुए पॉलीलाइन की दृश्यता को पसंद के मुताबिक बनाने और कंट्रोल करने का विकल्प होता है. डिफ़ॉल्ट रूप से, चालू रास्ता दिखता है और बचा हुआ रास्ता नहीं दिखता है.

उदाहरण

Java

// Initializing polyline options.
consumerController
    .getConsumerMapStyle()
    .addOnSuccessListener(
        consumerMapStyle -> {
          consumerMapStyle.setPolylineStyleOptions(
              PolylineType.ACTIVE_ROUTE,
              new PolylineOptions()
                  .color(Color.BLUE));
          consumerMapStyle.setPolylineStyleOptions(
              PolylineType.REMAINING_ROUTE,
              new PolylineOptions()
                  .color(Color.BLACK)
                  .width(5)
                  .visible(true));
        });

// Reset polyline options to default values.
consumerMapStyle.setPolylineStyleOptions(PolylineType.ACTIVE_ROUTE, null);
consumerMapStyle.setPolylineStyleOptions(PolylineType.REMAINING_ROUTE, null);

Kotlin

// Initializing polyline options.
consumerController
  .getConsumerMapStyle()
  .addOnSuccessListener({ consumerMapStyle ->
    {
      consumerMapStyle.setPolylineStyleOptions(
        PolylineType.ACTIVE_ROUTE,
        PolylineOptions().color(Color.BLUE)
      )

      consumerMapStyle.setPolylineStyleOptions(
        PolylineType.REMAINING_ROUTE,
        PolylineOptions().color(Color.BLACK).width(5).visible(true)
      )
    }
  })

// Reset polyline options to default values.
consumerMapStyle.setPolylineStyleOptions(PolylineType.ACTIVE_ROUTE, null)

consumerMapStyle.setPolylineStyleOptions(PolylineType.REMAINING_ROUTE, null)

ट्रैफ़िक की जानकारी देने वाली पॉलीलाइन

पॉलीलाइन की ट्रैफ़िक लेयर डिफ़ॉल्ट रूप से बंद होती है. इसे चालू करने पर, रेंडरर, रूट पॉलीलाइन के ऊपर सेगमेंट बनाता है. ये सेगमेंट, सामान्य से अलग ट्रैफ़िक वाले हिस्सों को दिखाते हैं. इसमें ट्रैफ़िक की स्थिति के हिसाब से ऑफ़सेट शामिल होता है. ज़्यादा जानकारी के लिए, Android डेवलपर दस्तावेज़ में Polyline देखें.

Google Maps, ट्रैफ़िक की स्थिति को चार तरह की स्पीड में से किसी एक के तौर पर दिखाता है. हर स्पीड टाइप के लिए, रंग को पसंद के मुताबिक बनाया जा सकता है.

ट्रैफ़िक की जानकारी के साथ पॉलीलाइन दिखाने की सुविधा चालू करने के लिए, TrafficStyle ऑब्जेक्ट बनाएं. इसके बाद, setPolylineTrafficStyle() को कॉल करके इसे ConsumerMapStyle पर पास करें.

उदाहरण

Java

// TrafficStyle is part of the Consumer SDK.
int orange = Color.rgb(255, 165, 0);
TrafficStyle trafficStyle = TrafficStyle.builder()
  .setTrafficVisibility(true)
  .setTrafficColor(SpeedType.NO_DATA, Color.GREY)
  .setTrafficColor(SpeedType.NORMAL, Color.BLUE)
  .setTrafficColor(SpeedType.SLOW, orange)
  .setTrafficColor(SpeedType.TRAFFIC_JAM, Color.RED)
  .build();

consumerMapStyle.setPolylineTrafficStyle(PolylineType.ACTIVE_ROUTE, trafficStyle);

Kotlin

// TrafficStyle is part of the Consumer SDK.
val orange = Color.rgb(255, 165, 0)
val trafficStyle =
  TrafficStyle.builder()
    .setTrafficVisibility(true)
    .setTrafficColor(SpeedType.NO_DATA, Color.GRAY)
    .setTrafficColor(SpeedType.NORMAL, Color.BLUE)
    .setTrafficColor(SpeedType.SLOW, orange)
    .setTrafficColor(SpeedType.TRAFFIC_JAM, Color.RED)
    .build()

consumerMapStyle.setPolylineTrafficStyle(PolylineType.ACTIVE_ROUTE, trafficStyle)