Tài liệu này trình bày cách tuỳ chỉnh hình nhiều đường của tuyến đường cho bản đồ mà bạn sử dụng trong ứng dụng theo dõi hành trình trên nền tảng web dành cho người dùng là người tiêu dùng và người vận hành đội xe.
Với SDK người tiêu dùng, bạn có thể kiểm soát chế độ hiển thị của hình nhiều đường cho tuyến đường hoặc tạo kiểu cho hình nhiều đường cho tuyến đường của hành trình trên bản đồ. SDK sẽ tạo một đối tượng google.maps.Polyline cho mỗi cặp toạ độ trong đường đi đang hoạt động hoặc còn lại của hành trình. Sau đó, thư viện sẽ áp dụng các tuỳ chỉnh này trong hai trường hợp:
- trước khi thêm các đối tượng vào bản đồ
- khi dữ liệu dùng cho các đối tượng đã thay đổi
Tạo kiểu cho hình nhiều đường của tuyến đường
Tương tự như cách bạn có thể tạo kiểu cho điểm đánh dấu, bạn có thể tạo kiểu cho hình nhiều đường của tuyến đường bằng cách sử dụng tham số tuỳ chỉnh. Tại đây, bạn có thể định cấu hình kiểu bằng một trong các phương pháp sau:
- Đơn giản nhất: Sử dụng
PolylineOptionsđể áp dụng cho tất cả đối tượngPolylinephù hợp khi các đối tượng đó được tạo hoặc cập nhật. - Nâng cao: Chỉ định một hàm tuỳ chỉnh.
Các hàm tuỳ chỉnh cho phép tạo kiểu riêng cho các đối tượng dựa trên dữ liệu do Fleet Engine gửi. Hàm này có thể thay đổi kiểu của từng đối tượng dựa trên trạng thái hiện tại của hành trình; ví dụ: tô màu đối tượng
Polylinebằng một sắc thái đậm hơn hoặc làm cho đối tượng đó dày hơn khi xe di chuyển chậm hơn. Bạn thậm chí có thể kết hợp với các nguồn bên ngoài Fleet Engine và tạo kiểu cho đối tượngPolylinedựa trên thông tin đó.
Tham số tuỳ chỉnh
Khi tạo kiểu cho hình nhiều đường của tuyến đường, bạn sử dụng các tham số được cung cấp trong
FleetEngineShipmentLocationProviderOptions. Các tham số này cung cấp
các trạng thái đường đi khác nhau trong hành trình của xe, như sau:
- Đường dẫn đã đi qua: Sử dụng
takenPolylineCustomization. - Đường dẫn được di chuyển tích cực: Sử dụng
activePolylineCustomization. - Đường dẫn chưa được duyệt qua: Sử dụng
remainingPolylineCustomization.
Sử dụng PolylineOptions
Ví dụ sau đây cho thấy cách định cấu hình kiểu cho đối tượng Polyline bằng PolylineOptions. Hãy làm theo mẫu này để tuỳ chỉnh kiểu của bất kỳ đối tượng Polyline nào bằng cách sử dụng bất kỳ tuỳ chỉnh hình nhiều đường nào được liệt kê ở trên.
JavaScript
activePolylineCustomization = {
strokeWidth: 5,
strokeColor: 'black',
};
TypeScript
activePolylineCustomization = {
strokeWidth: 5,
strokeColor: 'black',
};
Sử dụng các hàm tuỳ chỉnh để tạo kiểu cho hình nhiều đường của tuyến đường
Ví dụ sau đây cho thấy cách định kiểu cho một hình nhiều đường của tuyến đường đang hoạt động. Hãy làm theo mẫu này để tuỳ chỉnh kiểu của bất kỳ đối tượng Polyline nào bằng cách sử dụng bất kỳ tham số tuỳ chỉnh nào của hình nhiều đường cho tuyến đường được liệt kê ở trên.
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'});
}
}
};
Kiểm soát chế độ hiển thị của hình nhiều đường trên tuyến đường
Theo mặc định, tất cả đối tượng Polyline đều hiển thị. Để ẩn đối tượng Polyline, hãy đặt thuộc tính visible:
JavaScript
remainingPolylineCustomization = {visible: false};
TypeScript
remainingPolylineCustomization = {visible: false};