2010-09-23 6 views
0

J'utilise l'API Javascript de Google Maps pour que quelqu'un puisse mettre un marqueur sur une carte, puis obtenir la latitude et la longitude à soumettre dans un formulaire. Je sais comment obtenir les données de l'API de Google, mais je n'arrive pas à comprendre comment soumettre les variables javascript que j'ai sous la forme de rails.Rails: Soumettre des variables javascript avec le formulaire

Un événement s'appelle toujours le temps que le marqueur de cartes est déplacé, donc à ce point est-il un moyen d'envoyer les variables de lat et long vers des champs de forme cachés dans des rails ou quelque chose?

Répondre

0

Do what corroded said en réglant champs cachés avec les valeurs. Mais au lieu de définir les champs cachés à chaque fois qu'un événement de déplacement de marqueur se produit, il sera plus efficace de définir les champs masqués une fois, lorsque la soumission de formulaire est déclenchée.

Vous devriez être en mesure de câbler un événement pour lire la position du marqueur et définir les champs en conséquence.

+0

Désolé, je suis assez nouveau pour javascript. Comment est-ce que je ferais soit la solution corrodée ou la vôtre? – dpieri

+0

Je ne vais pas écrire le code pour vous, alors laissez-moi savoir quelles parties de la solution vous avez des problèmes spécifiques, et je peux vous donner des pointeurs, ou vous diriger vers une documentation utile. – SamStephens

+0

$ ('hidden_latLong'). Value = mapCenter; Cela a semblé fonctionner pour la solution de Corroded. Je pense que je sais comment faire votre meilleure solution aussi maintenant. Merci! – dpieri

1

Créer des champs cachés lat et long sous la forme que vous voulez soumettre ensuite ajouter dynamiquement des valeurs aux champs cachés, lorsque vous soumettez le formulaire, il sera inclus aux variables post

Questions connexes