این راهنمای انتقال برای توسعهدهندگانی است که قبلاز نسخه ۳.۵۹.۸ با «ابزاره تکمیل خودکار جا» (پیشنمایش) ادغام شدهاند. این راهنما تغییراتی را که برای استفاده از جدیدترین نسخه باید انجام دهید به شما نشان میدهد.
تغییرات
- نام رویداد
gmp-placeselectبهgmp-selectتغییر کرد. - رویداد
gmp-selectاکنون نمونهplacePredictionرا بهجای نمونهplaceبرمیگرداند. PlacePrediction.toPlace()شیءPlaceمناسب را برمیگرداند. - رویداد
gmp-requesterrorاکنونgmp-errorاست.
مراحل انتقال
برای انتقال یکپارچهسازی «ابزارک تکمیل خودکار مکان» به جدیدترین نسخه، کارهای زیر را انجام دهید:
- بررسی کنید که Places API (New) برای پروژه شما در کنسول Cloud فعال باشد.
- Places API (جدید) را به فهرست محدودیتهای میانای برنامهسازی کاربردی برای کلید میانای برنامهسازی کاربردی که استفاده میکنید اضافه کنید.
- در محیط توسعه خود، تغییرات زیر را انجام دهید و آزمایش کنید:
بهروزرسانی شنونده رویداد
gmp-placeselect را به gmp-select تغییر دهید، همانطور که در گزیدههای زیر نشان داده شده است:
پیشاز
autocompleteElement.addEventListener('gmp-placeselect', (event) => {
console.log(event.place);
});
بعد از
autocompleteElement.addEventListener('gmp-select', (event) => {
console.log(event.placePrediction.toPlace());
});
تغییر componentRestrictions به includedRegionCodes
نمونههای componentRestrictions را تغییر دهید تا از فیلد includedRegionCodes
استفاده کند، همانطور که در گزیدههای زیر نشان داده شده است.
پیشاز
const autocompleteElement = new google.maps.places.PlaceAutocompleteElement({
componentRestrictions: {country: ['US']},
...
});
بعد از
const autocompleteElement = new google.maps.places.PlaceAutocompleteElement({
includedRegionCodes: ['US'],
...
تغییر types به includedPrimaryTypes
نمونههای types را تغییر دهید تا از فیلد includedPrimaryTypes استفاده کنند، همانطور که در
قطعههای زیر نشان داده شده است.
پیشاز
const autocompleteElement = new google.maps.places.PlaceAutocompleteElement({
types: ['restaurant'],
});
بعد از
const autocompleteElement = new google.maps.places.PlaceAutocompleteElement({
includedPrimaryTypes: ['restaurant'],
});
تغییر دادن gmp-requesterror به gmp-error
نمونههای gmp-requesterror را به gmp-error تغییر دهید، همانطور که در گزیدههای زیر نشان داده شده است:
پیشاز
autocompleteElement.addEventListener('gmp-requesterror', (event) => {
console.log('an error occurred');
});
بعد از
autocompleteElement.addEventListener('gmp-error', (event) => {
console.log('an error occurred');
});