Tài liệu này trình bày cách tuỳ chỉnh hình nhiều đường cho bản đồ mà bạn sử dụng trong ứng dụng theo dõi hành trình dựa trên nền tảng web cho người dùng.
Với SDK dành cho người dùng, bạn có thể kiểm soát chế độ hiển thị của đường đa tuyến của tuyến đường hoặc tạo kiểu cho đường đa tuyến của tuyến đường cho một tuyến đường của hành trình trên bản đồ. SDK tạo một đối tượng google.maps.Polyline
cho mỗi cặp toạ độ trong đường dẫn đ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 đường nhiều đường của tuyến đường
Tương tự như cách tạo kiểu cho điểm đánh dấu, bạn có thể tạo kiểu cho đường đa tuyến của tuyến đường bằng cách sử dụng các thông số tuỳ chỉnh. Từ đó, bạn có thể định cấu hình việc tạo 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ả các đối tượngPolyline
phù hợp khi các đối tượng đó được tạo hoặc cập nhật. - Nâng cao: Chỉ định hàm tuỳ chỉnh.
Các hàm tuỳ chỉnh cho phép định kiểu riêng cho các đối tượng dựa trên dữ liệu do Công cụ của đội xe 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
Polyline
đậ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ể tham gia từ các nguồn bên ngoài Công cụ của đội xe và tạo kiểu cho đối tượngPolyline
dựa trên thông tin đó.
Thông số tuỳ chỉnh
Khi tạo kiểu cho đường đa tuyến đường, bạn sử dụng các thông số được cung cấp trong FleetEngineTripLocationProviderOptions
. Các thông số này cung cấp nhiều trạng thái đường dẫn trong hành trình của xe, như sau:
- Đường dẫn Đã đi qua: Sử dụng
takenPolylineCustomization
. - Đường dẫn Đã di chuyển tích cực: Sử dụng
activePolylineCustomization
. - Lộ trình Chưa đi được: 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 đường đa tuyến nào được liệt kê trước đó.
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 đường đa tuyến
Ví dụ sau đây cho thấy cách định cấu hình kiểu cho một đường đa giác 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 đường đa tuyến nào của tuyến đường được liệt kê trước đó.
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'});
}
}
};
Kiểm soát chế độ hiển thị đường đa tuyến của tuyến đường
Theo mặc định, tất cả đối tượng Polyline
đều hiển thị. Để một đối tượng Polyline
không nhìn thấy được, hãy đặt thuộc tính visible
của đối tượng đó:
JavaScript
remainingPolylineCustomization = {visible: false};
TypeScript
remainingPolylineCustomization = {visible: false};