Hướng dẫn di chuyển này dành cho những nhà phát triển có tích hợp với Tiện ích tự động hoàn thành địa điểm (Bản dùng thử) trước phiên bản 3.59.8. Hướng dẫn này cho bạn biết những thay đổi cần thực hiện để sử dụng phiên bản mới nhất.
Các thay đổi
- Sự kiện
gmp-placeselect
đã được đổi tên thànhgmp-select
. - Sự kiện
gmp-select
hiện trả về một thực thểplacePrediction
thay vì một thực thểplace
.PlacePrediction.toPlace()
trả về đối tượngPlace
thích hợp. - Sự kiện
gmp-requesterror
hiện làgmp-error
.
Các bước di chuyển
Để di chuyển chế độ tích hợp Tiện ích tự động hoàn thành địa điểm sang phiên bản mới nhất, hãy làm như sau:
- Xác minh rằng bạn đã bật Places API (Mới) cho dự án của mình trong Cloud Console.
- Thêm Places API (mới) vào danh sách hạn chế API cho khoá API mà bạn đang sử dụng.
- Trong môi trường phát triển, hãy thực hiện và kiểm thử các thay đổi sau:
Cập nhật trình xử lý sự kiện
Thay đổi gmp-placeselect
thành gmp-select
như trong các đoạn mã sau:
Trước
autocompleteElement.addEventListener('gmp-placeselect', (event) => {
console.log(event.place);
});
Sau
autocompleteElement.addEventListener('gmp-select', (event) => {
console.log(event.placePrediction.toPlace());
});
Thay đổi componentRestrictions
thành includedRegionCodes
Thay đổi các thực thể của componentRestrictions
để sử dụng trường includedRegionCodes
, như minh hoạ trong các đoạn mã sau.
Trước
const autocompleteElement = new google.maps.places.PlaceAutocompleteElement({
componentRestrictions: {country: ['US']},
...
});
Sau
const autocompleteElement = new google.maps.places.PlaceAutocompleteElement({
includedRegionCodes: ['US'],
...
Thay đổi types
thành includedPrimaryTypes
Thay đổi các thực thể của types
để sử dụng trường includedPrimaryTypes
, như minh hoạ trong các đoạn mã sau.
Trước
const autocompleteElement = new google.maps.places.PlaceAutocompleteElement({
types: ['restaurant'],
});
Sau
const autocompleteElement = new google.maps.places.PlaceAutocompleteElement({
includedPrimaryTypes: ['restaurant'],
});
Thay đổi gmp-requesterror
thành gmp-error
Thay đổi các thực thể của gmp-requesterror
thành gmp-error
, như minh hoạ trong các đoạn mã sau:
Trước
autocompleteElement.addEventListener('gmp-requesterror', (event) => {
console.log('an error occurred');
});
Sau
autocompleteElement.addEventListener('gmp-error', (event) => {
console.log('an error occurred');
});