इस दस्तावेज़ में, उपभोक्ता उपयोगकर्ताओं के लिए वेब पर आधारित जर्नी ट्रैकिंग ऐप्लिकेशन में इस्तेमाल किए जाने वाले मैप के लिए, रास्ते की पॉलीलाइन को पसंद के मुताबिक बनाने का तरीका बताया गया है.
Consumer SDK की मदद से, मैप पर यात्रा के रास्ते के लिए, रूट पॉलीलाइन की स्टाइल बदली जा सकती है या उसकी दिखने की सेटिंग को कंट्रोल किया जा सकता है. एसडीके, यात्रा के चालू या बचे हुए पाथ में मौजूद हर कोऑर्डिनेट के जोड़े के लिए, एक google.maps.Polyline ऑब्जेक्ट बनाता है. इसके बाद, लाइब्रेरी इन बदलावों को दो स्थितियों में लागू करती है:
- मैप में ऑब्जेक्ट जोड़ने से पहले
- जब ऑब्जेक्ट के लिए इस्तेमाल किए गए डेटा में बदलाव हुआ हो
रास्ते की पॉलीलाइन को स्टाइल करना
मार्कर की स्टाइलिंग की तरह ही, कस्टम पैरामीटर का इस्तेमाल करके, रास्ते की पॉलीलाइन की स्टाइलिंग की जा सकती है. इसके बाद, स्टाइलिंग को कॉन्फ़िगर करने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:
- सबसे आसान तरीका: मैच किए गए सभी
Polylineऑब्जेक्ट पर लागू करने के लिए,PolylineOptionsका इस्तेमाल करें. ऐसा तब करें, जब उन्हें बनाया या अपडेट किया गया हो. - ऐडवांस: कस्टमाइज़ेशन फ़ंक्शन तय करें.
कस्टम बनाने वाले फ़ंक्शन की मदद से, Fleet Engine से भेजे गए डेटा के आधार पर ऑब्जेक्ट की स्टाइल को अलग-अलग तरीके से सेट किया जा सकता है. यह फ़ंक्शन, यात्रा की मौजूदा स्थिति के आधार पर हर ऑब्जेक्ट की स्टाइल बदल सकता है. उदाहरण के लिए, जब वाहन की स्पीड कम हो, तब
Polylineऑब्जेक्ट को गहरे रंग का कर देना या उसे मोटा कर देना. यहां तक कि, Fleet Engine के बाहर के सोर्स से भी डेटा को जोड़ा जा सकता है. साथ ही, उस जानकारी के आधार परPolylineऑब्जेक्ट को स्टाइल किया जा सकता है.
पसंद के मुताबिक बनाने के पैरामीटर
रास्ते की पॉलीलाइन को स्टाइल करते समय, FleetEngineTripLocationProviderOptions में दिए गए पैरामीटर का इस्तेमाल किया जाता है. ये पैरामीटर, वाहन की यात्रा के दौरान अलग-अलग पाथ की स्थितियां बताते हैं. जैसे:
- पहले से तय किए गए पाथ:
takenPolylineCustomizationका इस्तेमाल करें. - ज़्यादातर इस्तेमाल किया जाने वाला पाथ:
activePolylineCustomizationका इस्तेमाल करें. - अभी यात्रा नहीं की है पाथ:
remainingPolylineCustomizationका इस्तेमाल करें.
PolylineOptions का इस्तेमाल करें
यहां दिए गए उदाहरण में, PolylineOptions की मदद से Polyline ऑब्जेक्ट की स्टाइलिंग को कॉन्फ़िगर करने का तरीका बताया गया है. इस पैटर्न का पालन करके, पहले बताई गई किसी भी पॉलीलाइन कस्टमाइज़ेशन का इस्तेमाल करके, किसी भी Polyline ऑब्जेक्ट की स्टाइलिंग को पसंद के मुताबिक बनाएं.
JavaScript
activePolylineCustomization = {
strokeWidth: 5,
strokeColor: 'black',
};
TypeScript
activePolylineCustomization = {
strokeWidth: 5,
strokeColor: 'black',
};
रास्ते की पॉलीलाइन को स्टाइल करने के लिए, पसंद के मुताबिक बनाने वाले फ़ंक्शन का इस्तेमाल करना
यहां दिए गए उदाहरण में, चालू रूट की पॉलीलाइन के लिए स्टाइलिंग कॉन्फ़िगर करने का तरीका बताया गया है. Polyline ऑब्जेक्ट की स्टाइल को पसंद के मुताबिक बनाने के लिए, इस पैटर्न का पालन करें. इसके लिए, पहले बताए गए रूट पॉलीलाइन को पसंद के मुताबिक बनाने वाले किसी भी पैरामीटर का इस्तेमाल करें.
JavaScript
// Color the route polyline objects in green if the vehicle is nearby.
activePolylineCustomization =
(params) => {
const distance = params.trip.remainingWaypoints[0].distanceMeters;
if (distance < 1000) {
// params.polylines contains an ordered list of Polyline objects for
// the path.
for (const polylineObject of params.polylines) {
polylineObject.setOptions({strokeColor: 'green'});
}
}
};
TypeScript
// Color the route Polyline objects in green if the vehicle is nearby.
activePolylineCustomization =
(params: TripPolylineCustomizationFunctionParams) => {
const distance = params.trip.remainingWaypoints[0].distanceMeters;
if (distance < 1000) {
// params.polylines contains an ordered list of Polyline objects for
// the path.
for (const polylineObject of params.polylines) {
polylineObject.setOptions({strokeColor: 'green'});
}
}
};
रास्ते की पॉलीलाइन की विज़िबिलिटी कंट्रोल करना
डिफ़ॉल्ट रूप से, सभी Polyline ऑब्जेक्ट दिखते हैं. किसी Polyline ऑब्जेक्ट को छिपाने के लिए, उसकी visible प्रॉपर्टी को सेट करें:
JavaScript
remainingPolylineCustomization = {visible: false};
TypeScript
remainingPolylineCustomization = {visible: false};