سبک‌دار کردن نقشه

این سند نحوه سفارشی‌سازی ظاهر و حس نقشه و کنترل نمایان بودن داده‌ها و گزینه‌های نمای هدف را پوشش می‌دهد. این کار را می‌توانید به روش‌های زیر انجام دهید:

  • استفاده از سبک‌پردازی نقشه بااستفاده از فضای ابری
  • گزینه‌های سبک نقشه را مستقیماً در کد خودتان تنظیم کنید

سبک‌پردازی نقشه بااستفاده از فضای ابری سبک‌پردازی نقشه

برای اعمال سبک نقشه به نقشه هم‌رسانی سفر مصرف‌کننده JavaScript، یک mapId و هر mapOptions دیگری را هنگام ایجاد JourneySharingMapView مشخص کنید.

مثال‌های زیر نحوه اعمال سبک نقشه با شناسه نقشه را نشان می‌دهند.

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، سبک نقشه را سفارشی‌سازی کنید. مثال‌های زیر نحوه سبک‌بندی نقشه را بااستفاده از گزینه‌های نقشه نشان می‌دهد. برای اطلاعات بیشتر درباره گزینه‌های نقشه‌ای که می‌توانید تنظیم کنید، به mapOptions در مرجع میانای برنامه‌سازی کاربردی جاوا اسکریپت در 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" }
        ]
      }
    ]
  }
});

کنترل نمایان بودن داده‌های تکلیف برای کیت توسعه نرم‌افزار

بااستفاده از قوانین رؤیت‌پذیری می‌توانید رؤیت‌پذیری برخی‌از اشیای تکلیف را در نقشه کنترل کنید.

رؤیت‌پذیری پیش‌فرض داده‌های تکلیف

به‌طور پیش‌فرض، داده‌های مربوط به تکالیف اختصاص‌داده‌شده به خودرو وقتی خودرو در فاصله ۵ ایستگاه از تکلیف باشد قابل‌مشاهده است. وقتی تکلیف تکمیل یا لغو شود، نمایان بودن آن به‌پایان می‌رسد.

این جدول رؤیت‌پذیری پیش‌فرض را برای هر نوع تکلیف نشان می‌دهد. می‌توانید نمایان بودن را برای بسیاری از تکالیف سفارشی‌سازی کنید، اما نه برای همه آن‌ها. برای جزئیات بیشتر درباره انواع تکلیف، به انواع تکلیف در راهنمای تکالیف زمان‌بندی‌شده مراجعه کنید.

نوع تکلیف رؤیت‌پذیری پیش‌فرض قابل‌سفارشی‌سازی است؟ شرح
تکالیف عدم دسترسی غیرقابل‌رؤیت نه برای استراحت راننده و سوخت‌گیری استفاده می‌شود. اگر مسیر منتهی به تکلیف تحویل شامل توقف خودرو دیگری نیز باشد، آن توقف اگر فقط شامل تکالیف دردسترس نبودن باشد نشان داده نمی‌شود. زمان ورود تخمینی و زمان تخمینی تکمیل تکلیف همچنان برای خود تکلیف تحویل نشان داده می‌شود.
باز کردن تکالیف خودرو قابل مشاهده بله رؤیت‌پذیری زمانی پایان می‌یابد که تکلیف تکمیل یا لغو شود. می‌توانید نمایان بودن تکالیف خودرو باز را سفارشی‌سازی کنید. سفارشی‌سازی نمایان بودن تکالیف باز خودرو را ببینید.
تکالیف خودرو بسته شد غیرقابل‌رؤیت نه نمی‌توانید رؤیت‌پذیری تکالیف بسته خودرو را سفارشی‌سازی کنید.

سفارشی‌سازی کردن نمایان بودن تکالیف خودرو باز

میانای TaskTrackingInfo تعدادی عنصر داده تکلیف ارائه می‌دهد که می‌توان آن‌ها را با Consumer SDK نمایان کرد.

عناصر داده‌های تکلیف قابل‌سفارشی‌سازی

چندخطی‌های مسیر

زمان تخمینی رسیدن

زمان تخمینی تکمیل تکلیف

مسافت رانندگی باقی‌مانده تا تکلیف

تعداد توقف‌های باقی‌مانده

مکان خودرو

گزینه‌های رؤیت‌پذیری برای هر تکلیف

می‌توانید پیکربندی رؤیت‌پذیری را برای هر تکلیف به‌طور جداگانه با تنظیم TaskTrackingViewConfig هنگام ایجاد یا به‌روزرسانی تکلیف در Fleet Engine سفارشی‌سازی کنید. از گزینه‌های رؤیت‌پذیری زیر برای ایجاد معیارها جهت تعیین رؤیت‌پذیری عنصر تکلیف استفاده کنید:

گزینه‌های رؤیت‌پذیری

تعداد توقف‌های باقی‌مانده

مدت‌زمان تا زمان تخمینی ورود

مسافت رانندگی باقی‌مانده

همیشه نمایان

هرگز قابل‌مشاهده نیست

برای توضیح، فرض کنید یک سفارشی‌سازی نمونه، رؤیت‌پذیری را برای سه عنصر داده بااستفاده از معیارهای نشان‌داده‌شده در جدول زیر تنظیم می‌کند. همه عناصر دیگر از قوانین رؤیت‌پذیری پیش‌فرض پیروی می‌کنند.

عنصر داده برای تنظیم نمایان بودن معیار
چندخطی مسیر نمایش وسیله نقلیه در فاصله ۳ ایستگاه است.
زمان تقریبی ورود نمایش مسافت رانندگی باقی‌مانده کمتر از ۵۰۰۰ متر است.
تعداد توقف‌های باقی‌مانده هرگز نشان نمی‌دهد وسیله نقلیه در فاصله ۳ ایستگاه است.

مثال زیر این پیکربندی را نشان می‌دهد:

"taskTrackingViewConfig": {
  "routePolylinePointsVisibility": {
    "remainingStopCountThreshold": 3
  },
  "estimatedArrivalTimeVisibility": {
    "remainingDrivingDistanceMetersThreshold": 5000
  },
  "remainingStopCountVisibility": {
    "never": true
  }
}

قوانین رؤیت‌پذیری مکان خودرو و چندخطی‌های مسیر

چندخطی‌های مسیر نمی‌توانند نمایان باشند مگر اینکه مکان خودرو نیز نمایان باشد؛ درغیراین‌صورت، مکان خودرو را می‌توان از انتهای چندخطی استنباط کرد.

این دستورالعمل‌ها به شما کمک می‌کنند ترکیب معتبری برای گزینه‌های نمایان بودن چندخطی مسیر و مکان خودرو ارائه دهید.

گزینه‌های رؤیت‌پذیری یکسان معیار رؤیت‌پذیری راهنمایی
گزینه‌های چندخطی‌های مسیر روی همیشه نمایان تنظیم شده است. مکان خودرو را روی همیشه نمایان تنظیم کنید.
مکان خودرو روی «هرگز قابل‌مشاهده نباشد» تنظیم شده است. چندخطی‌های مسیر را روی «هرگز نمایان نشود» تنظیم کنید.
گزینه رؤیت‌پذیری یکی از موارد زیر باشد:
  • تعداد توقف‌های باقی‌مانده
  • مدت زمان تا زمان تخمینی ورود
  • مسافت رانندگی باقی‌مانده

گزینه‌های چندخطی مسیر را روی مقداری کمتر یا مساوی با مقدار تنظیم‌شده برای مکان خودرو تنظیم کنید. برای مثال:

    "taskTrackingViewConfig": {
      "routePolylinePointsVisibility": {
        "remainingStopCountThreshold": 3
      },
      "vehicleLocationVisibility": {
        "remainingStopCountThreshold": 5
      },
    }
    
گزینه‌های رؤیت‌پذیری متفاوت معیارهای رؤیت‌پذیری راهنمایی
مکان خودرو نمایان است

این اتفاق فقط زمانی می‌افتد که هر دو گزینه نمایان بودن چندخطی و مکان خودرو برآورده شده باشند. برای مثال:

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

در این مثال، مکان خودرو فقط درصورتی قابل‌مشاهده است که تعداد توقف‌های باقی‌مانده حداقل ۳ و مسافت رانندگی باقی‌مانده حداقل ۳۰۰۰ متر باشد.

غیرفعال کردن تناسب خودکار

با غیرفعال کردن تطبیق خودکار، می‌توانید از تطبیق خودکار نقشه با نمای خودرو و مسیر پیش‌بینی‌شده جلوگیری کنید. مثال زیر نشان می‌دهد که چگونه هنگام پیکربندی نمای نقشه هم‌رسانی سفر، جاسازی خودکار را غیرفعال کنید.

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

قدم بعدی چیست