Как правильно заменить Autocomplete на PlaceAutocompleteElement для Google Maps API

У меня есть такой вот код для привязки Autocomplete к полю при загрузке страницы:

function createAutocomplete(inputId, advanced, forCountry) {
    const element = document.getElementById(inputId)
    const autocomplete = new google.maps.places.Autocomplete(element, {
        types: [ advanced ? 'geocode' : 'address' ],
        componentRestrictions: { country: forCountry }
    })

    $(element).attr('placeholder', '')
    return autocomplete;
}

Я получаю предупреждение, о том, что лучше использовать PlaceAutocompleteElement, но я не могу просто заменить Autocomplete на PlaceAutocompleteElement. В документации указано, что PlaceAutocompleteElement сам создаёт элемент:

const placeAutocomplete = new google.maps.places.PlaceAutocompleteElement();
document.body.appendChild(placeAutocomplete);

Возможно ли вообще провести такую "замену", или нет? Если да, то как?


Ответы (0 шт):