オートコンプリート Google Places API の入力と機能を備えた小枝を作成しました。ここで、php コントローラーで受信したデータで place 変数を使用する必要がありますが、これを行う方法がわかりません。easyadmin 3 と symfony 5 を使用しました。ありがとう!
{% form_theme form 'form/form_theme.html.twig' %}
{% block address_form_widget %}
<script>
let autocomplete;
function initAutocomplete()
{
autocomplete = new google.maps.places.Autocomplete(
document.getElementById('autocomplete'),
{
types: ['establishment'],
componentRestrictions: {'country' : ['ES']},
fields: ['place_id', 'geometry', 'name']
}
);
autocomplete.addListener('place_changed', onPlaceChanged);
}
function onPlaceChanged()
{
var place = autocomplete.getPlace();
if(!place.geometry)
{
document.getElementById('autocomplete').placeholder = 'Enter a place';
} else {
place = place.name . place.geometry;
document.getElementById('details').innerHTML = place;
}
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=myApiKeyHere&libraries=places&callback=initAutocomplete" async defer></script>
{% endblock %}