이 문서에서는 지도의 모양과 느낌을 맞춤설정하고 데이터 공개 상태 및 뷰포트 옵션을 제어하는 방법을 설명합니다. 다음과 같은 방법으로 이와 같이 지시할 수 있습니다.
- 클라우드 기반 지도 스타일 지정 사용
- 자체 코드에서 직접 지도 스타일 옵션 설정
클라우드 기반 지도 스타일 지정을 사용하여 지도 스타일 지정
JavaScript 소비자 이동 공유 지도에 지도 스타일을 적용하려면
mapId 및
기타
mapOptions
를 만들 때 JourneySharingMapView를 지정합니다.
다음 예에서는 지도 ID로 지도 스타일을 적용하는 방법을 보여줍니다.
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.
});
자체 코드에서 직접 지도 스타일 지정
JourneySharingMapView를 만들 때 지도 옵션을 설정하여 지도 스타일 지정을 맞춤설정할 수도 있습니다. 다음 예에서는 지도 옵션을 사용하여 지도 스타일을 지정하는 방법을 보여줍니다. 설정할 수 있는 지도 옵션에 관한 자세한 내용은 Google Maps JavaScript API 참조의
mapOptions
를 참고하세요.
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" }
]
}
]
}
});
SDK에 대한 작업 데이터의 공개 상태 제어
공개 상태 규칙을 사용하여 지도에서 특정 작업 객체의 공개 상태를 제어할 수 있습니다.
작업 데이터 기본 공개 상태
기본적으로 차량에 할당된 작업의 데이터는 차량이 작업에서 5개 정류장 이내에 있을 때 표시됩니다. 작업이 완료되거나 취소되면 공개 상태가 종료됩니다.
이 표는 각 작업 유형의 기본 공개 상태를 보여줍니다. 많은 작업의 공개 상태를 맞춤설정할 수 있지만 일부 작업은 맞춤설정할 수 없습니다. 작업 유형에 관한 자세한 내용은 작업 유형을(를) 예약된 작업 가이드에서 참고하세요.
| 작업 유형 | 기본 공개 상태 | 맞춤설정 가능? | 설명 |
|---|---|---|---|
| 사용 불가 작업 | 표시 안 됨 | 아니요 | 운전자 휴식 및 주유에 사용됩니다. 배송 작업 경로에 다른 차량 정류장이 포함되어 있는 경우 사용 불가 작업만 포함되어 있으면 해당 정류장이 표시되지 않습니다. 배송 작업 자체의 예상 도착 시간 과 예상 작업 완료 시간은 계속 표시됩니다. |
| 열린 차량 작업 | 표시 | 예 | 작업이 완료되거나 취소되면 공개 상태가 종료됩니다. 열린 차량 작업의 공개 상태를 맞춤설정할 수 있습니다. 열린 차량 작업의 공개 상태 맞춤설정을 참고하세요. |
| 닫힌 차량 작업 | 표시 안 됨 | 아니요 | 닫힌 차량 작업의 공개 상태는 맞춤설정할 수 없습니다. |
열린 차량 작업의 공개 상태 맞춤설정
TaskTrackingInfo 인터페이스는 소비자 SDK로 표시할 수 있는 여러 작업 데이터 요소를 제공합니다.
| 맞춤설정 가능한 작업 데이터 요소 | |
|---|---|
|
경로 폴리라인 예상 도착 시간 예상 작업 완료 시간 |
작업까지 남은 운전 거리 남은 정류장 수 차량 위치 |
작업별 공개 상태 옵션
Fleet Engine 내에서 작업을 만들거나 업데이트할 때
TaskTrackingViewConfig를 설정하여 작업별로 공개 상태 구성을 맞춤설정할 수 있습니다. 다음 공개 상태 옵션을 사용하여 작업 요소의 공개 상태를 결정하는 기준을 만드세요.
| 공개 상태 옵션 | ||
|---|---|---|
|
남은 정류장 수 예상 도착 시간까지의 기간 남은 운전 거리 |
항상 표시 표시 안 함 |
|
예를 들어 맞춤설정 예시에서 다음 표에 표시된 기준을 사용하여 세 가지 데이터 요소의 공개 상태를 조정한다고 가정해 보겠습니다. 다른 모든 요소는 기본 공개 상태 규칙을 따릅니다.
| 조정할 데이터 요소 | 공개 상태 | 기준 |
|---|---|---|
| 경로 폴리라인 | 표시 | 차량이 3개 정류장 이내에 있습니다. |
| 도착예정시간 | 표시 | 남은 운전 거리가 5,000 m보다 짧습니다. |
| 남은 정류장 수 | 표시 안 함 | 차량이 3개 정류장 이내에 있습니다. |
다음 예에서는 이 구성을 보여줍니다.
"taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"estimatedArrivalTimeVisibility": {
"remainingDrivingDistanceMetersThreshold": 5000
},
"remainingStopCountVisibility": {
"never": true
}
}
경로 폴리라인 및 차량 위치 공개 상태 규칙
차량 위치도 표시되지 않는 한 경로 다중선은 표시될 수 없습니다. 그렇지 않으면 다중선의 끝에서 차량 위치를 추론할 수 있습니다.
이 가이드라인은 경로 폴리라인 및 차량 위치 공개 상태 옵션의 유효한 조합을 제공하는 데 도움이 됩니다.
| 동일한 공개 상태 옵션 | 공개 상태 기준 | 가이드 |
|---|---|---|
| 경로 폴리라인 옵션이 항상 표시되도록 설정되었습니다. | 차량 위치를 항상 표시되도록 설정합니다. | |
| 차량 위치가 표시되지 않도록 설정되었습니다. | 경로 폴리라인이 표시되지 않도록 설정합니다. | |
공개 상태 옵션은 다음 중 하나입니다.
|
경로 다중선 옵션을 차량 위치에 설정된 값 이하의 값으로 설정합니다. 예를 들면 다음과 같습니다. "taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"vehicleLocationVisibility": {
"remainingStopCountThreshold": 5
},
}
|
|
| 다른 공개 상태 옵션 | 공개 상태 기준 | 가이드 |
| 차량 위치가 표시됩니다. | 이는 차량 위치와 폴리라인 공개 상태 옵션이 모두 충족되는 경우에만 발생합니다. 예를 들면 다음과 같습니다. "taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"vehicleLocationVisibility": {
"remainingDrivingDistanceMetersThreshold": 3000
},
}이 예에서 차량 위치는 남은 정류장 수가 3개 이상이고 AND 남은 운전 거리가 3, 000m 이상인 경우에만 표시됩니다. |
자동 맞춤 사용 중지
자동 맞춤을 사용 중지하여 지도가 뷰포트를 차량 및 예상 경로에 자동으로 맞추지 않도록 할 수 있습니다. 다음 예에서는 이동 공유 지도 뷰를 구성할 때 자동 맞춤을 사용 중지하는 방법을 보여줍니다.
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,
...
});