Tạo kiểu cho bản đồ

Tài liệu này trình bày cách tuỳ chỉnh giao diện của bản đồ và kiểm soát chế độ hiển thị dữ liệu cũng như các lựa chọn về khung hiển thị. 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

Tạo kiểu cho 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ẻ chuyến đi của người dùng JavaScript, hãy chỉ định một 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.
});

Tạo kiểu cho 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 minh hoạ cách tạo kiểu cho bản đồ bằng cách sử dụng các lựa chọn về bản đồ. Để biết thêm thông tin về những lựa chọn mà bạn có thể đặt cho bản đồ, hãy xem mapOptions trong tài liệu tham khảo về 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 về nhiệm vụ đố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ụ trên bản đồ bằng cách sử dụng các 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 những việc cần làm được giao cho một xe sẽ hiển thị khi xe cách việc cần làm đó 5 điểm dừng. Chế độ hiển thị sẽ kết thúc khi tác vụ được hoàn thành hoặc bị huỷ.

Bảng này cho biết chế độ hiển thị mặc định cho từng loại công việc. 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 Các loại tác vụ trong hướng dẫn Tác vụ định kỳ.

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ề tình trạng không còn phòng Không hiển thị Không Dùng cho thời gian nghỉ ngơi và tiếp nhiên liệu của người lái xe. Nếu một tuyến đường đến một nhiệm vụ giao hàng cũng chứa 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 dự kiến của việc cần làm vẫn xuất hiện cho chính việc cần làm giao hàng.
Mở các việc cần làm liên quan đến xe Hiển thị Chế độ hiển thị sẽ kết thúc khi nhiệm vụ hoàn tất hoặc bị huỷ. Bạn có thể tuỳ chỉnh chế độ hiển thị của các việc cần làm liên quan đến xe đang mở. Xem phần Tuỳ chỉnh chế độ hiển thị của các nhiệm vụ chưa hoàn thành đối với xe.
Tác vụ đã đóng liên quan đến xe Không hiển thị Không Bạn không thể tuỳ chỉnh chế độ hiển thị của các việc cần làm đã hoàn thành liên quan đến xe.

Tuỳ chỉnh chế độ hiển thị của các nhiệm vụ đang mở liên quan đến xe

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 Consumer SDK.

Các phần tử dữ liệu có thể tuỳ chỉnh của việc cần làm

Đường nhiều đoạn của tuyến đường

Thời gian đến dự kiến

Thời gian hoàn thành việc cần làm ước tính

Khoảng cách 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 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 thiết lập TaskTrackingViewConfig khi tạo hoặc cập nhật một nhiệm vụ trong Fleet Engine. Hãy sử dụng các lựa chọn về khả năng hiển thị sau đây để tạo tiêu chí xác định khả năng hiển thị của một phần tử trong nhiệm vụ:

Các chế độ hiển thị

Số điểm dừng còn lại

Khoảng thời gian 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ề hoạt động tuỳ chỉnh điều chỉnh chế độ hiển thị cho 3 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 các 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í
Đường nhiều đoạn của tuyến đường Hiện Xe cách bạn không quá 3 trạm dừng.
ETA Hiện Khoảng cách 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ị Xe cách bạn không quá 3 trạ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
  }
}

Quy tắc hiển thị vị trí của xe và đường nhiều đoạn

Đường đa tuyến của tuyến đường không thể xuất hiện trừ phi vị trí của xe cũng xuất hiện; 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.

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ề đường đa tuyến và khả năng hiển thị vị trí của xe.

Các chế độ hiển thị giống nhau Tiêu chí về khả năng hiển thị Hướng dẫn
Các lựa chọn về đường nhiều đoạn của tuyến đường được đặt thành luôn hiển thị. Đặt vị trí xe thành luôn hiển thị.
Thông tin vị trí của xe được đặt thành không bao giờ hiển thị. Đặt đườ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 các chế độ sau:
  • số điểm dừng còn lại
  • thời lượng cho đến ETA
  • quãng đường lái xe còn lại

Đặt các lựa chọn đường đa tuyến 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
Thông tin vị trí của xe đang bật

Điều này chỉ xảy ra khi cả vị trí của xe và các lựa chọn về chế độ hiển thị đường nhiều đoạn đều được đáp ứng. Ví dụ:

  "taskTrackingViewConfig": {
    "routePolylinePointsVisibility": {
      "remainingStopCountThreshold": 3
    },
    "vehicleLocationVisibility": {
      "remainingDrivingDistanceMetersThreshold": 3000
    },
  }

Trong ví dụ này, vị trí của xe chỉ xuất hiện nếu số điểm dừng còn lại ít nhất là 3 khoảng cách 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 hiển thị cho phù hợp với xe và tuyến đường dự kiến bằng cách tắt chế độ 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,
  ...
});

Bước tiếp theo