J'utilise Lieux Library à l'entrée d'adresse automatique . La recherche est limitée à une seule ville, et je reçois une sortie comme celle-ci:
"Rossiya, Moskva, Leninskiy Prospekt 28" P>
Comment cacher "Rossiya, Moskva"? ... p>
ma requête: p>
5 Réponses :
Vous ne pouvez pas. J'avais l'inverse, que vous veniez de chercher une ville. Il n'ya aucun moyen de ne pas imprimer que le nom de la rue (je suppose que c'est un nom de rue) à partir du composant Adresse. P> p> de la DOCS: p> La collection type (villes) indique au service de lieu de retourner des résultats correspondant à la localité code> ou
opposé de ce qui a été demandé strong>
administratif_area3 code>. p>.
blockQuote>
Amour ferme les réponses qui disent "tu ne peux pas" ... pire chose, cette réponse a été acceptée.
En résultat, vous avez un hash et vous pouvez faire partie de ce que vous voulez: maintenant de "place" u peut l'obtenir p> et pour l'adresse p> dépend de ce que vous voulez obtenir p> p>
Vous pouvez mais vous devez remplacer la valeur du champ de saisie à deux endroits.
Exemple: à l'intérieur de l'événement "place_changed" que vous effectuez les éléments suivants: p> Ceci changera la valeur dans la rue SearchTextfield dans la rue. . P> La deuxième place est un peu difficile: p> La raison pour laquelle nous devons faire cela est parce que si vous n'ajoutez que l'auditeur d'événements pour flou , Google Places remplira l'entrée déposée avec l'adresse complète, vous devez donc «attendre» pour que Google soit mise à jour, puis forcez votre changement en attendant des millsecondes. p> Essayez-le sans la fonction Settimeout et vous voyez ce que je veux dire. p> p>
Inside Place_Changed Définissez une fonction Timeout:
var streetString = place.address_components[0] or place.address_components[1]; window.setTimeout(function() { $('input').val(streetString); }, 200);
J'ai eu un problème très similaire qui a effectivement été résoluble. Ceci dans un projet angulaire 2, mais il devrait être applicable ailleurs. Je filtre mes résultats pour les établissements et je voulais afficher uniquement le nom et cacher la partie d'adresse du résultat. Cela a fait l'affaire pour moi, une fonction exécutant une fois que vous avez sélectionné une suggestion: où zone code> est un composant ngzone injecté dans le constructeur et
ceci. Établissement code> est la variable liée à
[(ngmodel)] code> dans le champ de saisie. p> p>
Les docs ici développeurs.google.com/maps/documentation/javascript/places Dites ce qui suit, essayez-le
Vicity: une adresse simplifiée pour la place, y compris le nom de la rue, le numéro de rue et la localité, mais pas la province / l'état, le code postal ou le pays. Par exemple, Google Sydney, Australia Office a une valeur de voisinage de 5/48 Pirrama Road, Pyrmont. Code>
Merci, j'ai essayé, mais environnoir est un lieu de place et dans mon cas autocomplete.getplace () retour non défini. Ne pouvait pas encore trouver de solution.
Vous pouvez extrapoler de Cette réponse a> Pour construire votre propre widget autocomplete avec exactement les informations dont vous avez besoin.