Tài liệu này trình bày cách tuỳ chỉnh giao diện của bản đồ cũng như cách kiểm soát chế thị khả năng hiển thị dữ liệu và các lựa chọn về khung nhìn. Bạn có thể thực hiện việc này theo các cách sau:
- Sử dụng tính năng định kiểu bản đồ dựa trên đám mây
- Đặt các lựa chọn về kiểu bản đồ ngay trong mã của riêng bạn
Định kiểu bản đồ bằng tính năng định kiểu bản đồ dựa trên đám mây
Để áp dụng một kiểu bản đồ cho bản đồ chia sẻ hành trình của người tiêu dùng bằng JavaScript, hãy chỉ định a
mapId và
mọi
mapOptions
khác khi bạn tạo JourneySharingMapView.
Các ví dụ sau đây cho thấy cách áp dụng một kiểu bản đồ bằng mã bản đồ.
JavaScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
mapId: 'YOUR_MAP_ID'
}
// Any other styling options.
});
TypeScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
mapId: 'YOUR_MAP_ID'
}
// Any other styling options.
});
Định kiểu bản đồ ngay trong mã của riêng bạn
Bạn cũng có thể tuỳ chỉnh kiểu bản đồ bằng cách đặt các lựa chọn về bản đồ khi tạo JourneySharingMapView. Các ví dụ sau đây cho thấy cách định kiểu bản đồ bằng các lựa chọn về bản đồ. Để biết thêm thông tin về những lựa chọn về bản đồ mà bạn có thể đặt, hãy xem
mapOptions
trong Tài liệu tham khảo API Google Maps JavaScript.
JavaScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
styles: [
{
"featureType": "road.arterial",
"elementType": "geometry",
"stylers": [
{ "color": "#CCFFFF" }
]
}
]
}
});
TypeScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
styles: [
{
"featureType": "road.arterial",
"elementType": "geometry",
"stylers": [
{ "color": "#CCFFFF" }
]
}
]
}
});
Kiểm soát chế độ hiển thị dữ liệu về việc cần làm đối với SDK
Bạn có thể kiểm soát khả năng hiển thị của một số đối tượng nhiệm vụ trên bản đồ bằng các quy tắc về khả năng hiển thị.
Chế độ hiển thị mặc định của dữ liệu về việc cần làm
Theo mặc định, dữ liệu về các việc cần làm được chỉ định cho một phương tiện sẽ hiển thị khi phương tiện đó cách việc cần làm 5 điểm dừng. Chế độ hiển thị sẽ kết thúc khi việc cần làm được hoàn tất hoặc huỷ.
Bảng này cho thấy chế độ hiển thị mặc định cho từng loại việc cần làm. Bạn có thể tuỳ chỉnh chế độ hiển thị cho nhiều việc cần làm, nhưng không phải tất cả. Để biết thêm thông tin chi tiết về các loại việc cần làm, hãy xem bài viết Các loại việc cần làm trong hướng dẫn Việc cần làm đã lên lịch.
| Loại việc cần làm | Chế độ hiển thị mặc định | Có thể tuỳ chỉnh không? | Mô tả |
|---|---|---|---|
| Việc cần làm về thời gian không hoạt động | Không hiển thị | Không | Dùng cho thời gian nghỉ và tiếp nhiên liệu của tài xế. Nếu một tuyến đường đến việc cần làm về giao hàng cũng chứa một điểm dừng khác của phương tiện, thì điểm dừng đó sẽ không xuất hiện nếu chỉ chứa các việc cần làm về thời gian không hoạt động. Thời gian đến dự kiến và thời gian hoàn thành việc cần làm dự kiến vẫn xuất hiện cho chính việc cần làm về giao hàng. |
| Việc cần làm mở cho phương tiện | Hiển thị | Có | Chế độ hiển thị sẽ kết thúc khi việc cần làm được hoàn tất hoặc huỷ. Bạn có thể tuỳ chỉnh chế độ hiển thị của việc cần làm mở cho phương tiện. Xem bài viết Tuỳ chỉnh chế độ hiển thị của việc cần làm mở cho phương tiện. |
| Việc cần làm đã đóng cho phương tiện | Không hiển thị | Không | Bạn không thể tuỳ chỉnh chế độ hiển thị của việc cần làm đã đóng cho phương tiện. |
Tuỳ chỉnh chế độ hiển thị của việc cần làm mở cho phương tiện
Giao diện TaskTrackingInfo cung cấp một số phần tử dữ liệu về việc cần làm
mà bạn có thể hiển thị bằng SDK dành cho người tiêu dùng.
| Các phần tử dữ liệu về việc cần làm có thể tuỳ chỉnh | |
|---|---|
|
Hình nhiều đường thể hiện tuyến đường Thời gian đến dự kiến Thời gian hoàn thành việc cần làm dự kiến |
Quãng đường lái xe còn lại đến việc cần làm Số điểm dừng còn lại Vị trí của phương tiện |
Các lựa chọn về chế độ hiển thị cho mỗi việc cần làm
Bạn có thể tuỳ chỉnh cấu hình khả năng hiển thị cho từng việc cần làm bằng cách đặt
TaskTrackingViewConfig khi tạo hoặc cập nhật một việc cần làm trong
Fleet Engine. Hãy sử dụng các lựa chọn về chế độ hiển thị sau đây để tạo tiêu chí xác định chế độ hiển thị của một phần tử về việc cần làm:
| Các lựa chọn về chế độ hiển thị | ||
|---|---|---|
|
Số điểm dừng còn lại Thời lượng cho đến thời gian đến dự kiến Quãng đường lái xe còn lại |
Luôn hiển thị Không bao giờ hiển thị |
|
Để minh hoạ, giả sử một ví dụ về tuỳ chỉnh điều chỉnh chế độ hiển thị cho 3 phần tử dữ liệu bằng các tiêu chí trong bảng sau. Tất cả các phần tử khác đều tuân theo các quy tắc mặc định về chế độ hiển thị.
| Phần tử dữ liệu cần điều chỉnh | Khả năng hiển thị | Tiêu chí |
|---|---|---|
| Hình nhiều đường thể hiện tuyến đường | Chương trình | Phương tiện cách 3 điểm dừng. |
| ETA | Chương trình | Quãng đường lái xe còn lại ngắn hơn 5.000 mét. |
| Số điểm dừng còn lại | Không bao giờ hiển thị | Phương tiện cách 3 điểm dừng. |
Ví dụ sau đây cho thấy cấu hình này:
"taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"estimatedArrivalTimeVisibility": {
"remainingDrivingDistanceMetersThreshold": 5000
},
"remainingStopCountVisibility": {
"never": true
}
}
Các quy tắc về chế độ hiển thị của hình nhiều đường thể hiện tuyến đường và vị trí của phương tiện
Hình nhiều đường thể hiện tuyến đường sẽ không xuất hiện trừ phi vị trí của phương tiện cũng xuất hiện; nếu không, bạn có thể suy ra vị trí của phương tiện ở cuối hình nhiều đường.
Các nguyên tắc này giúp bạn cung cấp một tổ hợp hợp lệ cho các lựa chọn về chế độ hiển thị của hình nhiều đường thể hiện tuyến đường và vị trí của phương tiện.
| Các lựa chọn về chế độ hiển thị tương tự | Tiêu chí về chế độ hiển thị | Hướng dẫn |
|---|---|---|
| Các lựa chọn về hình nhiều đường thể hiện tuyến đường được đặt thành luôn hiển thị. | Đặt vị trí của phương tiện thành luôn hiển thị. | |
| Vị trí của phương tiện được đặt thành không bao giờ hiển thị. | Đặt hình nhiều đường thể hiện tuyến đường thành không bao giờ hiển thị. | |
Lựa chọn về chế độ hiển thị là một trong các lựa chọn sau:
|
Đặt các lựa chọn về hình nhiều đường thể hiện tuyến đường thành một giá trị nhỏ hơn hoặc bằng giá trị được đặt cho vị trí của phương tiện. Ví dụ: "taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"vehicleLocationVisibility": {
"remainingStopCountThreshold": 5
},
}
|
|
| Các lựa chọn về chế độ hiển thị khác nhau | Tiêu chí về khả năng hiển thị | Hướng dẫn |
| Vị trí của phương tiện hiển thị | Điều này chỉ xảy ra khi cả lựa chọn về chế độ hiển thị của vị trí phương tiện và hình nhiều đường đều được đáp ứng. Ví dụ: "taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"vehicleLocationVisibility": {
"remainingDrivingDistanceMetersThreshold": 3000
},
}Trong ví dụ này, vị trí của phương tiện chỉ hiển thị nếu số điểm dừng còn lại ít nhất là 3 VÀ quãng đường lái xe còn lại ít nhất là 3.000 mét. |
Tắt tính năng tự động điều chỉnh
Bạn có thể ngăn bản đồ tự động điều chỉnh khung nhìn cho phù hợp với phương tiện và tuyến đường dự kiến bằng cách tắt tính năng tự động điều chỉnh. Ví dụ sau đây cho thấy cách tắt tính năng tự động điều chỉnh khi bạn định cấu hình chế độ xem bản đồ chia sẻ hành trình.
JavaScript
const mapView = new
google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
automaticViewportMode:
google.maps.journeySharing
.AutomaticViewportMode.NONE,
...
});
TypeScript
const mapView = new
google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
automaticViewportMode:
google.maps.journeySharing
.AutomaticViewportMode.NONE,
...
});