지도 스타일 지정

이 문서에서는 지도의 모양과 느낌을 맞춤설정하고 데이터 공개 상태 및 뷰포트 옵션을 제어하는 방법을 설명합니다. 다음과 같은 방법으로 이와 같이 지시할 수 있습니다.

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

클라우드 기반 지도 스타일 지정을 사용하여 지도 스타일 지정

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

다음 단계