지도 스타일 지정

이 문서에서는 지도의 디자인을 맞춤설정하고 데이터 공개 상태 및 표시 영역 옵션을 제어하는 방법을 설명합니다. 다음과 같은 방법으로 이와 같이 지시할 수 있습니다.

  • 클라우드 기반 지도 스타일 지정 사용
  • 자체 코드에서 직접 지도 스타일 옵션 설정

클라우드 기반 지도 스타일 지정으로 지도 스타일 지정하기

JavaScript 소비자 여정 공유 지도에 지도 스타일을 적용하려면 JourneySharingMapView를 만들 때 mapId 및 기타 mapOptions를 지정합니다.

다음 예는 지도 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 인터페이스는 Consumer SDK를 사용하여 표시할 수 있는 여러 작업 데이터 요소를 제공합니다.

맞춤설정 가능한 태스크 데이터 요소

경로 다중선

도착 예정 시간

예상 작업 완료 시간

작업까지 남은 운전 거리

남은 중지 횟수

차량 위치

작업별 공개 상태 옵션

Fleet Engine 내에서 할 일을 만들거나 업데이트할 때 TaskTrackingViewConfig를 설정하여 할 일별로 공개 상태 구성을 맞춤설정할 수 있습니다. 다음 공개 상태 옵션을 사용하여 작업 요소의 공개 상태를 결정하는 기준을 만듭니다.

공개 상태 옵션

남은 중지 횟수

예상 도착 시간까지의 시간

남은 운전 거리

항상 표시

표시되지 않음

예를 들어 맞춤설정 예시에서 다음 표에 표시된 기준을 사용하여 데이터 요소 3개의 공개 상태를 조정한다고 가정해 보겠습니다. 다른 모든 요소는 기본 공개 상태 규칙을 따릅니다.

조정할 데이터 요소 공개 상태 기준
경로 다중선 표시 차량이 3개 정류장 이내에 있습니다.
도착예정시간 표시 남은 운전 거리가 5,000미터 미만입니다.
남은 중지 횟수 표시 안함 차량이 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개 이상이고 남은 주행 거리가 3, 000미터 이상인 경우에만 표시됩니다.

자동 맞춤 사용 중지

자동 맞춤을 사용 중지하면 지도가 표시 영역을 차량 및 예상 경로에 자동으로 맞추지 않습니다. 다음 예시에서는 여정 공유 지도 뷰를 구성할 때 자동 맞춤을 사용 중지하는 방법을 보여줍니다.

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,
  ...
});

다음 단계