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

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

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

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

चालू 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)

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

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

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

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

उदाहरण

Java

// TrafficStyle is part of the Consumer SDK.
TrafficStyle trafficStyle = TrafficStyle.builder()
  .setTrafficVisibility(true)
  .setTrafficColor(SpeedType.NO_DATA, Color.GREY)
  .setTrafficColor(SpeedType.NORMAL_VALUE, Color.BLUE)
  .setTrafficColor(SpeedType.SLOW_VALUE, Color.ORANGE)
  .setTrafficColor(SpeedType.TRAFFIC_JAM, Color.RED)
  .build();

consumerMapStyle.setPolylineTrafficStyle(PolylineType.ACTIVE_ROUTE, trafficStyle);

Kotlin

// TrafficStyle is part of the Consumer SDK.
val trafficStyle =
  TrafficStyle.builder()
    .setTrafficVisibility(true)
    .setTrafficColor(SpeedType.NO_DATA, Color.GREY)
    .setTrafficColor(SpeedType.NORMAL_VALUE, Color.BLUE)
    .setTrafficColor(SpeedType.SLOW_VALUE, Color.ORANGE)
    .setTrafficColor(SpeedType.TRAFFIC_JAM, Color.RED)
    .build()

consumerMapStyle.setPolylineTrafficStyle(PolylineType.ACTIVE_ROUTE, trafficStyle)