Dokumen ini membahas cara menyesuaikan tampilan peta dan mengontrol visibilitas data serta opsi area tampilan. Anda dapat melakukannya dengan beberapa cara berikut:
- Menggunakan gaya visual peta berbasis cloud
- Menetapkan opsi gaya peta langsung dalam kode Anda sendiri
Menata gaya peta dengan gaya visual peta berbasis cloud
Untuk menerapkan gaya peta ke peta berbagi perjalanan konsumen JavaScript, tentukan
mapId
dan
mapOptions
lainnya saat Anda membuat JourneySharingMapView
.
Contoh berikut menunjukkan cara menerapkan gaya peta dengan ID peta.
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.
});
Menata peta langsung dalam kode Anda sendiri
Anda juga dapat menyesuaikan gaya peta dengan menetapkan opsi peta saat membuat
JourneySharingMapView
. Contoh berikut menunjukkan cara menata peta menggunakan
opsi peta. Untuk mengetahui informasi selengkapnya tentang opsi peta yang dapat Anda tetapkan, lihat
mapOptions
dalam referensi Google Maps JavaScript API.
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" }
]
}
]
}
});
Mengontrol visibilitas data tugas ke SDK
Anda dapat mengontrol visibilitas objek tugas tertentu di peta menggunakan aturan visibilitas.
Visibilitas default data tugas
Secara default, data untuk tugas yang ditetapkan ke kendaraan terlihat saat kendaraan berada dalam jarak 5 perhentian dari tugas. Visibilitas berakhir saat tugas diselesaikan atau dibatalkan.
Tabel ini menunjukkan visibilitas default untuk setiap jenis tugas. Anda dapat menyesuaikan visibilitas untuk banyak tugas, tetapi tidak semuanya. Untuk mengetahui detail selengkapnya tentang jenis tugas, lihat Jenis tugas dalam panduan Tugas terjadwal.
Jenis tugas | Visibilitas default | Dapat disesuaikan? | Deskripsi |
---|---|---|---|
Tugas ketidaktersediaan | Tidak terlihat | Tidak | Digunakan untuk istirahat pengemudi dan pengisian bahan bakar. Jika rute ke tugas pengiriman juga berisi perhentian kendaraan lain, perhentian tersebut tidak ditampilkan jika hanya berisi tugas tidak tersedia. Perkiraan waktu tiba dan perkiraan waktu penyelesaian tugas masih ditampilkan untuk tugas pengiriman itu sendiri. |
Membuka tugas kendaraan | Terlihat | Ya | Visibilitas berakhir saat tugas selesai atau dibatalkan. Anda dapat menyesuaikan visibilitas tugas kendaraan yang belum selesai. Lihat Menyesuaikan visibilitas tugas kendaraan yang belum selesai. |
Tugas kendaraan yang ditutup | Tidak terlihat | Tidak | Anda tidak dapat menyesuaikan visibilitas tugas kendaraan yang sudah selesai. |
Menyesuaikan visibilitas tugas kendaraan yang terbuka
Antarmuka TaskTrackingInfo
menyediakan sejumlah elemen data tugas
yang dapat dibuat terlihat dengan Consumer SDK.
Elemen data tugas yang dapat disesuaikan | |
---|---|
Polyline rute Perkiraan waktu tiba Perkiraan waktu penyelesaian tugas |
Jarak mengemudi yang tersisa ke tugas Jumlah perhentian yang tersisa Lokasi kendaraan |
Opsi visibilitas per tugas
Anda dapat menyesuaikan konfigurasi visibilitas per tugas dengan menetapkan
TaskTrackingViewConfig
saat membuat atau memperbarui tugas dalam
Fleet Engine. Gunakan opsi visibilitas berikut untuk membuat kriteria guna
menentukan visibilitas elemen tugas:
Opsi visibilitas | ||
---|---|---|
Jumlah perhentian yang tersisa Durasi hingga perkiraan waktu tiba Jarak mengemudi yang tersisa |
Selalu terlihat Tidak pernah terlihat |
Untuk menggambarkan, misalkan penyesuaian contoh menyesuaikan visibilitas untuk tiga elemen data menggunakan kriteria yang ditampilkan dalam tabel berikut. Semua elemen lainnya mengikuti aturan visibilitas default.
Elemen data yang akan disesuaikan | Visibilitas | Kriteria |
---|---|---|
Polyline rute | Tampilkan | Kendaraan berada dalam jarak 3 halte. |
PWT | Tampilkan | Jarak mengemudi yang tersisa kurang dari 5.000 meter. |
Jumlah perhentian yang tersisa | Jangan tampilkan | Kendaraan berada dalam jarak 3 halte. |
Contoh berikut menunjukkan konfigurasi ini:
"taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"estimatedArrivalTimeVisibility": {
"remainingDrivingDistanceMetersThreshold": 5000
},
"remainingStopCountVisibility": {
"never": true
}
}
Polyline rute dan aturan visibilitas lokasi kendaraan
Polyline rute tidak dapat terlihat kecuali jika lokasi kendaraan juga terlihat; jika tidak, lokasi kendaraan dapat disimpulkan dari akhir polyline.
Pedoman ini membantu Anda memberikan kombinasi yang valid untuk opsi visibilitas lokasi kendaraan dan polyline rute.
Opsi visibilitas yang sama | Kriteria visibilitas | Panduan |
---|---|---|
Opsi polyline rute ditetapkan agar selalu terlihat. | Setel lokasi kendaraan agar selalu terlihat. | |
Lokasi kendaraan disetel agar tidak pernah terlihat. | Menetapkan polyline rute agar tidak pernah terlihat. | |
Opsi visibilitas adalah salah satu dari:
|
Tetapkan opsi polyline rute ke nilai yang kurang dari atau sama dengan nilai yang ditetapkan untuk lokasi kendaraan. Contoh: "taskTrackingViewConfig": { "routePolylinePointsVisibility": { "remainingStopCountThreshold": 3 }, "vehicleLocationVisibility": { "remainingStopCountThreshold": 5 }, } |
|
Opsi visibilitas yang berbeda | Kriteria visibilitas | Panduan |
Lokasi kendaraan terlihat | Hal ini hanya terjadi jika opsi visibilitas polyline dan lokasi kendaraan keduanya terpenuhi. Contoh: "taskTrackingViewConfig": { "routePolylinePointsVisibility": { "remainingStopCountThreshold": 3 }, "vehicleLocationVisibility": { "remainingDrivingDistanceMetersThreshold": 3000 }, } Dalam contoh ini, lokasi kendaraan hanya terlihat jika jumlah perhentian yang tersisa minimal 3 DAN jarak mengemudi yang tersisa minimal 3.000 meter. |
Menonaktifkan penyesuaian otomatis
Anda dapat menghentikan peta agar tidak otomatis menyesuaikan area pandang dengan kendaraan dan rute yang diperkirakan dengan menonaktifkan penyesuaian otomatis. Contoh berikut menunjukkan cara menonaktifkan penyesuaian otomatis saat Anda mengonfigurasi tampilan peta berbagi perjalanan.
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,
...
});