J'utilise des lieux autocomplete pour trouver des itinéraires dans la carte et fonctionne bien.google place autocomplete pays restriction sur le changement
J'ai une boîte de sélection avec 2 pays Etats-Unis et AU.When la sélection du changement case i effacer les entrées de saisie semi-automatique et définissez la saisie semi-automatique componentRestrictions = {country: iso_country} avec la nouvelle boîte de sélection de formulaire de valeur du pays.
Lorsque je charge le script pour la première fois, le pays par défaut est US et la saisie semi-automatique ne suggère aucune place à AU. (Jusqu'ici tout va bien)
Quand je charge d'abord le script et change directement le pays en UA, la saisie semi-automatique suggère et place des États-Unis. (Qui pas ce que je veux)
Voici mon code
/*
* When initialize
* i apply autocomplete to the inputs
*/
if($("#from_place").length)
{
apply_autocomplete($("#from_place")[0],default_iso_code);
}
if($("#to_place").length)
{
apply_autocomplete($("#to_place")[0],default_iso_code);
}
/*
* When the Select Box change
* i apply autocomplete to the inputs again with new iso_country
*/
$(document).on('change','#map_country_id',function()
{
var iso_country = $(this).val();
//clear from/to
$("#from_place").val('');
$("#to_place").val('');
//autocomplete from/to with new country
if($("#from_place").length)
{
apply_autocomplete($("#from_place")[0],iso_country);
}
if($("#to_place").length)
{
apply_autocomplete($("#to_place")[0],iso_country);
}
});
/*
* the function that applies the autocomplete
*
*/
function apply_autocomplete(input,iso_country)
{
var options = {
componentRestrictions: {country: iso_country}
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
autocomplete.bindTo('bounds', map);
}
Quelqu'un peut-il me aider à résoudre ce problème.