Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926

    Estrarre valore da JS per popolare campo testo

    buongiorno a tutti
    ho necessità di estrarre le coordinate calcolate dalle api di google maps
    per popolare automaticamente i due campi latitudine e longitudine di un modulo
    per poi poterli inviare alla pagina successiva.

    Il codice JS è questo
    codice:
    geocoder.geocode( {'address': '<%=indirizzo_iniziale%>'}, function(results,status) {
            if (status == google.maps.GeocoderStatus.OK) {
    
    		
    			var options = {
      				zoom: 12,
      				center: results[0].geometry.location,
      				mapTypeId: google.maps.MapTypeId.ROADMAP
    			};
    che è il codice base per utilizzare le api di google
    se ho capito correttamente il codice, le coordinate dovrebbero essere memorizzate nella variabile
    results[0].geometry.location
    e dovrebbero essere nel formato es.
    45.9045,9.5455

    io dovrei estrarre questi valori per popolare automaticamente i due campi testo di un modulo
    <input name="latitudine" type="text" id="latitudine" size="20" maxlength="20" />
    <input name="longitudine" type="text" id="longitudine" size="20" maxlength="20" />
    ma non riesco a farlo...

    grazie per ogni utile consiglio
    Luca
    www.intheweb.it - Internet solutions

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Qualcosa del genere:

    codice:
    var latLng = results[0].geometry.location.split(",",2);
    document.getElementById("latitudine").value = latLng[0];
    document.getElementById("longitudine").value = latLng[1];

  3. #3
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    non funzionava ma perchè partivo male io....
    ho dovuto modificare lo script in questo modo per farlo funzionare:

    codice:
    geocoder.geocode( {'address': '<%=indirizzo_iniziale%>'}, function(results,status) {
            if (status == google.maps.GeocoderStatus.OK) {
    
    	document.getElementById('latitudine').value = (results[0].geometry.location.lat());
    	document.getElementById('longitudine').value = (results[0].geometry.location.lng());
    questo è il codice funzionante per estrarre le coordinate, rilevate dalla funzione geodecode delle api di google maps, e scriverle nei campi di un modulo.
    Spero possa essere utile ad altri
    Grazie per l'aiuto
    Luca
    www.intheweb.it - Internet solutions

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.