این راهنمای انتقال برای توسعه دهندگانی است که قبل از نسخه 3.59.8 با ویجت تکمیل خودکار مکان (پیش نمایش) یکپارچه شده اند. این راهنما تغییراتی را که برای استفاده از آخرین نسخه باید انجام دهید را به شما نشان می دهد.
تغییرات
- رویداد
gmp-placeselect
بهgmp-select
تغییر نام داده است. - رویداد
gmp-select
اکنون یک نمونهplacePrediction
به جای یک نمونهplace
برمیگرداند.PlacePrediction.toPlace()
شیءPlace
مناسب را برمی گرداند. - رویداد
gmp-requesterror
اکنونgmp-error
است.
مراحل مهاجرت
برای انتقال ادغام ویجت تکمیل خودکار مکان خود به آخرین نسخه، موارد زیر را انجام دهید:
- بررسی کنید که Places API (جدید) برای پروژه شما در کنسول Cloud فعال باشد.
- Places API (جدید) را به لیست محدودیت های API برای کلید 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');
});
این راهنمای انتقال برای توسعه دهندگانی است که قبل از نسخه 3.59.8 با ویجت تکمیل خودکار مکان (پیش نمایش) یکپارچه شده اند. این راهنما تغییراتی را که برای استفاده از آخرین نسخه باید انجام دهید را به شما نشان می دهد.
تغییرات
- رویداد
gmp-placeselect
بهgmp-select
تغییر نام داده است. - رویداد
gmp-select
اکنون یک نمونهplacePrediction
به جای یک نمونهplace
برمیگرداند.PlacePrediction.toPlace()
شیءPlace
مناسب را برمی گرداند. - رویداد
gmp-requesterror
اکنونgmp-error
است.
مراحل مهاجرت
برای انتقال ادغام ویجت تکمیل خودکار مکان خود به آخرین نسخه، موارد زیر را انجام دهید:
- بررسی کنید که Places API (جدید) برای پروژه شما در کنسول Cloud فعال باشد.
- Places API (جدید) را به لیست محدودیت های API برای کلید 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');
});