Bu belgede, tüketici kullanıcıları ve filo operatörleri için web tabanlı yolculuk izleme uygulamanızda kullandığınız harita için rota çoklu çizgilerinin nasıl özelleştirileceği açıklanmaktadır.
Consumer SDK ile rota poliline görünürlüğünü kontrol edebilir veya haritada bir yolculuğun rotası için rota poliline stil verebilirsiniz. SDK, yolculuğun etkin veya kalan yolundaki her koordinat çifti için bir google.maps.Polyline nesnesi oluşturur. Kitaplık daha sonra bu özelleştirmeleri iki durumda uygular:
- nesneleri haritaya eklemeden önce
- Nesneler için kullanılan veriler değiştiğinde
Rota çoklu çizgilerinin stilini belirleme
İşaretçileri şekillendirebildiğiniz gibi, rota çoklu çizgilerini de özelleştirme parametrelerini kullanarak şekillendirirsiniz. Buradan sonra, aşağıdaki yaklaşımlardan birini kullanarak stil yapılandırması yaparsınız:
- En basit: Oluşturulduklarında veya güncellendiklerinde eşleşen
Polylinenesnelerin tümüne uygulamak içinPolylineOptionskullanın. - Gelişmiş: Özelleştirme işlevi belirtin.
Özelleştirme işlevleri, Fleet Engine tarafından gönderilen verilere göre nesnelerin ayrı ayrı stilize edilmesine olanak tanır. Bu işlev, yolculuğun mevcut durumuna göre her nesnenin stilini değiştirebilir. Örneğin, araç daha yavaş hareket ettiğinde
Polylinenesnesini daha koyu bir renge boyayabilir veya daha kalın hale getirebilir. Hatta Fleet Engine dışındaki kaynaklardan gelen bilgilere göre de birleştirme yapabilir vePolylinenesnesini bu bilgilere göre şekillendirebilirsiniz.
Özelleştirme parametreleri
Rota çoklu çizgilerini stilize ederken FleetEngineShipmentLocationProviderOptions içinde sağlanan parametreleri kullanırsınız. Bu parametreler, aracın yolculuğundaki farklı yol durumlarını aşağıdaki gibi sağlar:
- Zaten gidilmiş yollar:
takenPolylineCustomizationsimgesini kullanın. - Aktif olarak gidilen yol:
activePolylineCustomizationsimgesini kullanın. - Henüz gidilmemiş yol:
remainingPolylineCustomizationsimgesini kullanın.
PolylineOptions hareketini kullanın
Aşağıdaki örnekte, PolylineOptions ile Polyline nesnesinin stilinin nasıl yapılandırılacağı gösterilmektedir. Daha önce listelenen çoklu çizgi özelleştirmelerinden herhangi birini kullanarak Polyline nesnelerin stilini özelleştirmek için bu kalıbı izleyin.
JavaScript
activePolylineCustomization = {
strokeWidth: 5,
strokeColor: 'black',
};
TypeScript
activePolylineCustomization = {
strokeWidth: 5,
strokeColor: 'black',
};
Rota çoklu çizgilerini şekillendirmek için özelleştirme işlevlerini kullanma
Aşağıdaki örnekte, etkin bir rota poliline ait stilin nasıl yapılandırılacağı gösterilmektedir. Daha önce listelenen rota çoklu çizgi özelleştirme parametrelerinden herhangi birini kullanarak herhangi bir Polyline nesnesinin stilini özelleştirmek için bu kalıbı izleyin.
JavaScript
// Color the route polyline objects in green if the vehicle is nearby.
activePolylineCustomization =
(params) => {
const distance = params.taskTrackingInfo.remainingDrivingDistanceMeters;
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: ShipmentPolylineCustomizationFunctionParams) => {
const distance = params.taskTrackingInfo.remainingDrivingDistanceMeters;
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'});
}
}
};
Rota çoklu çizgi görünürlüğünü kontrol etme
Varsayılan olarak tüm Polyline nesneleri görünür. Polyline nesnesini görünmez yapmak için visible özelliğini ayarlayın:
JavaScript
remainingPolylineCustomization = {visible: false};
TypeScript
remainingPolylineCustomization = {visible: false};