این سند نحوه سفارشیسازی ظاهر و حس یک نقشه و کنترل گزینههای دید دادهها و نمای دید را پوشش میدهد. میتوانید این کار را به روشهای زیر انجام دهید:
- از استایلدهی نقشه مبتنی بر ابر استفاده کنید
- گزینههای سبک نقشه را مستقیماً در کد خود تنظیم کنید
نقشه را با استفاده از سبک نقشههای مبتنی بر ابر، استایل دهید
برای اعمال یک سبک نقشه به نقشه اشتراکگذاری سفر مصرفکننده جاوا اسکریپت خود، هنگام ایجاد JourneySharingMapView یک mapId و هر mapOptions دیگری را مشخص کنید.
مثالهای زیر نحوه اعمال یک سبک نقشه با شناسه نقشه را نشان میدهند.
جاوا اسکریپت
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
mapId: 'YOUR_MAP_ID'
}
// Any other styling options.
});
تایپ اسکریپت
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 در مرجع API جاوا اسکریپت Google Maps مراجعه کنید.
جاوا اسکریپت
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
styles: [
{
"featureType": "road.arterial",
"elementType": "geometry",
"stylers": [
{ "color": "#CCFFFF" }
]
}
]
}
});
تایپ اسکریپت
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
شما میتوانید با استفاده از قوانین مربوط به قابلیت مشاهده، میزان دیده شدن اشیاء وظیفه خاص را روی نقشه کنترل کنید.
قابلیت مشاهده پیشفرض دادههای وظیفه
به طور پیشفرض، دادههای مربوط به وظایف محول شده به یک وسیله نقلیه زمانی قابل مشاهده هستند که وسیله نقلیه در فاصله ۵ ایستگاه از وظیفه قرار داشته باشد . این قابلیت مشاهده زمانی پایان مییابد که وظیفه تکمیل یا لغو شود.
این جدول میزان نمایش پیشفرض برای هر نوع وظیفه را نشان میدهد. شما میتوانید میزان نمایش بسیاری از وظایف را سفارشی کنید، اما نه همه آنها را. برای جزئیات بیشتر در مورد انواع وظایف، به بخش انواع وظایف در راهنمای وظایف زمانبندی شده مراجعه کنید.
| نوع وظیفه | قابلیت مشاهده پیشفرض | قابل تنظیم؟ | توضیحات |
|---|---|---|---|
| وظایف عدم دسترسی | قابل مشاهده نیست | خیر | برای استراحت راننده و سوختگیری استفاده میشود. اگر مسیری به سمت یک وظیفه تحویل، شامل توقفگاه وسیله نقلیه دیگری نیز باشد، آن توقفگاه در صورتی که فقط شامل وظایف عدم دسترسی باشد، نشان داده نمیشود. زمان تخمینی رسیدن و زمان تخمینی تکمیل وظیفه همچنان برای خود وظیفه تحویل نشان داده میشوند. |
| وظایف مربوط به وسایل نقلیه را باز کنید | قابل مشاهده | بله | قابلیت مشاهده زمانی پایان مییابد که وظیفه تکمیل یا لغو شود. میتوانید قابلیت مشاهده وظایف مربوط به وسیله نقلیه باز را سفارشی کنید. به بخش «سفارشیسازی قابلیت مشاهده وظایف مربوط به وسیله نقلیه باز» مراجعه کنید. |
| وظایف وسایل نقلیه بسته | قابل مشاهده نیست | خیر | شما نمیتوانید میزان دید وظایف مربوط به وسایل نقلیه بسته را سفارشی کنید. |
قابلیت مشاهده وظایف مربوط به وسایل نقلیه باز را سفارشی کنید
رابط TaskTrackingInfo تعدادی عنصر داده وظیفه را ارائه میدهد که میتوانند با Consumer SDK قابل مشاهده شوند.
| عناصر داده وظیفه قابل تنظیم | |
|---|---|
چندخطیهای مسیر زمان تخمینی تا رسیدن زمان تخمینی تکمیل وظیفه | مسافت رانندگی باقی مانده تا انجام وظیفه تعداد توقفهای باقیمانده محل خودرو |
گزینههای دید برای هر وظیفه
شما میتوانید پیکربندی قابلیت مشاهده را بر اساس هر وظیفه با تنظیم TaskTrackingViewConfig هنگام ایجاد یا بهروزرسانی یک وظیفه در Fleet Engine سفارشی کنید. از گزینههای قابلیت مشاهده زیر برای ایجاد معیارهایی برای تعیین قابلیت مشاهده یک عنصر وظیفه استفاده کنید:
| گزینههای دید | ||
|---|---|---|
تعداد توقفهای باقیمانده مدت زمان تا زمان تخمینی رسیدن مسافت رانندگی باقی مانده | همیشه قابل مشاهده هرگز قابل مشاهده نیست | |
برای روشن شدن موضوع، فرض کنید یک نمونه سفارشیسازی، قابلیت مشاهده سه عنصر داده را با استفاده از معیارهای نشان داده شده در جدول زیر تنظیم میکند. سایر عناصر از قوانین پیشفرض قابلیت مشاهده پیروی میکنند.
| عنصر داده برای تنظیم | قابلیت مشاهده | معیار |
|---|---|---|
| چندخطی مسیر | نمایش | وسیله نقلیه در فاصله 3 ایستگاه قرار دارد. |
| اتا | نمایش | مسافت باقی مانده رانندگی کمتر از ۵۰۰۰ متر است. |
| تعداد توقفهای باقیمانده | هرگز نشان ندهید | وسیله نقلیه در فاصله 3 ایستگاه قرار دارد. |
مثال زیر این پیکربندی را نشان میدهد:
"taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"estimatedArrivalTimeVisibility": {
"remainingDrivingDistanceMetersThreshold": 5000
},
"remainingStopCountVisibility": {
"never": true
}
}
خطوط چندخطی مسیر و قوانین دید موقعیت مکانی خودرو
خطوط چندخطی مسیر قابل مشاهده نیستند، مگر اینکه موقعیت مکانی وسیله نقلیه نیز قابل مشاهده باشد؛ در غیر این صورت، موقعیت مکانی وسیله نقلیه را میتوان از انتهای یک خط چندخطی استنباط کرد.
این دستورالعملها به شما کمک میکنند تا ترکیبی معتبر برای گزینههای چندخطی مسیر و قابلیت مشاهده موقعیت مکانی خودرو ارائه دهید.
| گزینههای دید یکسان | معیار دید | راهنمایی |
|---|---|---|
| گزینههای چندخطی مسیر روی حالت همیشه قابل مشاهده تنظیم شدهاند. | موقعیت مکانی خودرو را طوری تنظیم کنید که همیشه قابل مشاهده باشد. | |
| موقعیت مکانی خودرو طوری تنظیم شده که هرگز قابل مشاهده نباشد. | چندخطیهای مسیر را طوری تنظیم کنید که هرگز قابل مشاهده نباشند. | |
گزینه قابلیت مشاهده هر یک از موارد زیر است:
| گزینههای چندخطی مسیر را روی مقداری کمتر یا مساوی مقدار تعیینشده برای موقعیت مکانی وسیله نقلیه تنظیم کنید. برای مثال: "taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"vehicleLocationVisibility": {
"remainingStopCountThreshold": 5
},
}
| |
| گزینههای مختلف دید | معیارهای دید | راهنمایی |
| موقعیت مکانی خودرو قابل مشاهده است | این اتفاق فقط زمانی میافتد که هر دو گزینه موقعیت مکانی خودرو و قابلیت مشاهده چندخطی (polyline) فعال باشند. برای مثال: "taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"vehicleLocationVisibility": {
"remainingDrivingDistanceMetersThreshold": 3000
},
}در این مثال، موقعیت مکانی خودرو تنها در صورتی قابل مشاهده است که تعداد توقفهای باقیمانده حداقل ۳ و مسافت باقیمانده رانندگی حداقل ۳۰۰۰ متر باشد. |
غیرفعال کردن نصب خودکار
با غیرفعال کردن تطبیق خودکار، میتوانید از تطبیق خودکار نقشه با نمای دید وسیله نقلیه و مسیر پیشبینیشده جلوگیری کنید. مثال زیر نحوه غیرفعال کردن تطبیق خودکار را هنگام پیکربندی نمای نقشه اشتراکگذاری سفر نشان میدهد.
جاوا اسکریپت
const mapView = new
google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
automaticViewportMode:
google.maps.journeySharing
.AutomaticViewportMode.NONE,
...
});
تایپ اسکریپت
const mapView = new
google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
automaticViewportMode:
google.maps.journeySharing
.AutomaticViewportMode.NONE,
...
});