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 डेवलपर दस्तावेज़ देखें.
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)