Panduan migrasi ini ditujukan bagi developer yang memiliki integrasi dengan Widget Place Autocomplete (Pratinjau) sebelum versi 3.59.8. Panduan ini menunjukkan perubahan yang perlu Anda lakukan untuk menggunakan versi terbaru.
Perubahan
- Peristiwa
gmp-placeselecttelah diganti namanya menjadigmp-select. - Peristiwa
gmp-selectkini menampilkan instanceplacePrediction, bukan instanceplace.PlacePrediction.toPlace()menampilkan objekPlaceyang tepat. - Acara
gmp-requesterrorsekaranggmp-error.
Langkah migrasi
Untuk memigrasikan integrasi Widget Place Autocomplete ke versi terbaru, lakukan hal berikut:
- Pastikan Places API (Baru) diaktifkan untuk project Anda di konsol Cloud.
- Tambahkan Places API (Baru) ke daftar pembatasan API untuk kunci API yang Anda gunakan.
- Di lingkungan pengembangan Anda, lakukan dan uji perubahan berikut:
Memperbarui pemroses peristiwa
Ubah gmp-placeselect menjadi gmp-select seperti yang ditunjukkan dalam cuplikan berikut:
Sebelum
autocompleteElement.addEventListener('gmp-placeselect', (event) => {
console.log(event.place);
});
Setelah
autocompleteElement.addEventListener('gmp-select', (event) => {
console.log(event.placePrediction.toPlace());
});
Mengubah componentRestrictions menjadi includedRegionCodes
Ubah instance componentRestrictions untuk menggunakan kolom includedRegionCodes, seperti yang ditunjukkan dalam cuplikan berikut.
Sebelum
const autocompleteElement = new google.maps.places.PlaceAutocompleteElement({
componentRestrictions: {country: ['US']},
...
});
Setelah
const autocompleteElement = new google.maps.places.PlaceAutocompleteElement({
includedRegionCodes: ['US'],
...
Mengubah types menjadi includedPrimaryTypes
Ubah instance types untuk menggunakan kolom includedPrimaryTypes, seperti yang ditunjukkan dalam cuplikan berikut.
Sebelum
const autocompleteElement = new google.maps.places.PlaceAutocompleteElement({
types: ['restaurant'],
});
Setelah
const autocompleteElement = new google.maps.places.PlaceAutocompleteElement({
includedPrimaryTypes: ['restaurant'],
});
Mengubah gmp-requesterror menjadi gmp-error
Ubah instance gmp-requesterror menjadi gmp-error, seperti yang ditunjukkan dalam cuplikan berikut:
Sebelum
autocompleteElement.addEventListener('gmp-requesterror', (event) => {
console.log('an error occurred');
});
Setelah
autocompleteElement.addEventListener('gmp-error', (event) => {
console.log('an error occurred');
});