8
votes

Google Maps Autocomplete: Sortie Seule une adresse sans pays et ville

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"

Comment cacher "Rossiya, Moskva"? ...

ma requête: xxx


3 commentaires

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.


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 Pour construire votre propre widget autocomplete avec exactement les informations dont vous avez besoin.


5 Réponses :


1
votes

1 commentaires

Amour ferme les réponses qui disent "tu ne peux pas" ... pire chose, cette réponse a été acceptée.



0
votes

En résultat, vous avez un hash et vous pouvez faire partie de ce que vous voulez: xxx

maintenant de "place" u peut l'obtenir xxx

et pour l'adresse xxx

dépend de ce que vous voulez obtenir


0 commentaires

5
votes

Vous pouvez mais vous devez remplacer la valeur du champ de saisie à deux endroits. Exemple: xxx

à l'intérieur de l'événement "place_changed" que vous effectuez les éléments suivants: xxx

Ceci changera la valeur dans la rue SearchTextfield dans la rue. .

La deuxième place est un peu difficile: xxx

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.

Essayez-le sans la fonction Settimeout et vous voyez ce que je veux dire.


0 commentaires

-1
votes

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);


0 commentaires

0
votes

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: xxx

zone est un composant ngzone injecté dans le constructeur et ceci. Établissement est la variable liée à [(ngmodel)] dans le champ de saisie.


0 commentaires