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ư kiểm soát chế độ hiển thị dữ liệu và các lựa chọn 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 tuỳ chọn kiểu bản đồ ngay trong mã của 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 kiểu bản đồ cho bản đồ chia sẻ hành trình của người tiêu dùng JavaScript, hãy chỉ định một
mapId và
bất kỳ
mapOptions
nào khác khi bạn tạo JourneySharingMapView.
Các ví dụ sau đây cho thấy cách áp dụng 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.
});
Tạo kiểu cho bản đồ phong cách riêng 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 tuỳ chọn bản đồ khi tạo JourneySharingMapView. Các ví dụ sau đây cho thấy cách tạo kiểu cho bản đồ bằng các tuỳ chọn bản đồ. Để biết thêm thông tin về các lựa chọn bản đồ mà bạn có thể đặt, hãy xem mapOptions trong Tài liệu tham khảo API JavaScript của Google Maps.
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 của việc cần làm đối với SDK
Bạn có thể kiểm soát chế độ hiển thị của một số đối tượng nhiệm vụ nhất định trên bản đồ bằng cách sử dụng quy tắc hiển thị.
Chế độ hiển thị mặc định của dữ liệu việc cần làm
Theo mặc định, dữ liệu cho các nhiệm vụ được giao cho một xe sẽ hiển thị khi xe đó cách nhiệm vụ trong vòng 5 điểm dừng. Trạng thái hiển thị sẽ kết thúc khi việc cần làm hoàn tất hoặc bị huỷ.
Bảng này cho biết chế độ hiển thị mặc định của 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 tác vụ, hãy xem phần Loại tác vụ trong hướng dẫn về Tác vụ theo 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 khi không có mặt | Không hiển thị | Không | Dùng để tài xế nghỉ ngơi và nạp nhiên liệu. Nếu một tuyến đường đến một nhiệm vụ giao hàng cũng có một điểm dừng khác của xe, thì điểm dừng đó sẽ không xuất hiện nếu chỉ chứa các nhiệm vụ không có sẵn. Thời gian đến dự kiến và thời gian hoàn thành nhiệm vụ dự kiến vẫn được hiển thị cho chính nhiệm vụ giao hàng. |
| Việc cần làm liên quan đến xe đang mở | Hiển thị | Có | Chế độ hiển thị sẽ kết thúc khi việc cần làm hoàn tất hoặc bị huỷ. Bạn có thể tuỳ chỉnh chế độ hiển thị của các nhiệm vụ còn mở liên quan đến xe. Xem phần Tuỳ chỉnh chế độ hiển thị của các việc cần làm chưa hoàn thành liên quan đến xe. |
| Việc cần làm đã đóng về xe | Không hiển thị | Không | Bạn không thể tuỳ chỉnh chế độ hiển thị của các nhiệm vụ xe đã đóng. |
Tuỳ chỉnh chế độ hiển thị của các nhiệm vụ xe đang mở
Giao diện TaskTrackingInfo cung cấp một số phần tử dữ liệu tác vụ có thể hiển thị bằng SDK Người tiêu dùng.
| Các phần tử dữ liệu nhiệm vụ 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 nhiệm vụ ước tính |
Quãng đường lái xe còn lại để đến địa điểm thực hiện nhiệm vụ Số lần dừng còn lại Vị trí xe |
Các lựa chọn về chế độ hiển thị cho từng việc cần làm
Bạn có thể tuỳ chỉnh cấu hình chế độ hiển thị theo từng nhiệm vụ bằng cách đặt
TaskTrackingViewConfig khi tạo hoặc cập nhật một nhiệm vụ trong
Fleet Engine. Sử dụng các tuỳ chọn hiển thị sau đây để tạo tiêu chí xác định chế độ hiển thị của một phần tử tác vụ:
| Tuỳ chọn hiển thị | ||
|---|---|---|
|
Số lần dừng còn lại Thời gian cho đến thời gian đến dự kiến Quãng đường 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 ba phần tử dữ liệu bằng cách sử dụng các tiêu chí trong bảng sau. Tất cả các phần tử khác đều tuân theo quy tắc hiển thị mặc định.
| Phần tử dữ liệu cần điều chỉnh | Chế độ hiển thị | Tiêu chí |
|---|---|---|
| Hình nhiều đường thể hiện tuyến đường | Chương trình | Xe cò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ố lần dừng còn lại | Không bao giờ hiển thị | Xe cò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
}
}
Hình nhiều đường thể hiện tuyến đường và quy tắc hiển thị vị trí của xe
Đường đa tuyến của tuyến đường không thể hiển thị trừ phi vị trí của xe cũng hiển thị; nếu không, vị trí của xe có thể được suy ra từ điểm cuối của đường đa tuyến.
Những 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ị vị trí của xe và hình nhiều đường của tuyến đường.
| Các lựa chọn tương tự về chế độ hiển thị | Tiêu chí về chế độ hiển thị | Hướng dẫn |
|---|---|---|
| Các lựa chọn về hình nhiều đường của tuyến đường được đặt thành luôn hiển thị. | Đặt vị trí của xe thành luôn hiển thị. | |
| Vị trí của xe được đặt thành không bao giờ hiển thị. | Đặt các đường đa tuyến của tuyến đường thành không bao giờ hiển thị. | |
Chế độ hiển thị là một trong những chế độ sau:
|
Đặt các tuỳ chọn hình nhiều đường của 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 xe. Ví dụ: "taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"vehicleLocationVisibility": {
"remainingStopCountThreshold": 5
},
}
|
|
| Các chế độ hiển thị | Tiêu chí về khả năng hiển thị | Hướng dẫn |
| Vị trí của xe đang hiển thị | Điều này chỉ xảy ra khi cả hai lựa chọn về vị trí của xe và chế độ hiển thị 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 xe 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 xe 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,
...
});