Pagina 4 di 10 primaprima ... 2 3 4 5 6 ... ultimoultimo
Visualizzazione dei risultati da 31 a 40 su 94
  1. #31
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65
    il mio codice è così:

    downloadUrl("php_to_xml.php", function(data)
    {
    var xml = parseXml(data);
    var markers = xml.documentElement.getElementsByTagName("marker") ;
    for (var i = 0; i < markers.length; i++)
    {
    var name = markers[i].getAttribute("Sigla");
    var address = markers[i].getAttribute("Indirizzo");
    var place = markers[i].getAttribute("Citta");
    var geocodato = converti_indirizzo(address, place);
    var marker = new google.maps.Marker(
    {
    map: map,
    position: geocodato
    });
    }
    });

    e la funzione converti_indirizzo è la seguente:

    function converti_indirizzo(address, place)
    {
    if (geocoder)
    {
    geocoder.geocode(
    {'address' : place+' '+address}, function (results, status)
    {
    if (status == google.maps.GeocoderStatus.OK)
    {
    position : results[0].geometry.location;
    return results[0].geometry.location;
    alert (results[0].geometry.location);
    }
    else
    {
    alert("Il Servizio Geocode non ha trovato l_indirizzo "+place+' '+address+" . Motivo: "+status);
    }
    });
    }
    }

    solo che l'alert (dell'if con l'indirizzo corretto),messo apposta per vedere cosa succede nel programma, mi restituisce UNDEFINED.

    sono nelle vostre manine sante!

  2. #32
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Guarda,
    provo allora ad implementarmi subito sta funzione anche io, cosi non so dirti...

    Solo mi sta venendo un dubbio, che avevo letto da alcune parti.. Finchè sono pochi i marker è un conto, ma mi sa gmaps non digerisce molto bene il fatto di richiedere diversi markers su cui fare geocide.

    Mettici anche che sicuramente caricano più velocemetne richiamando lat e lgt..

  3. #33
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65
    ad avere lat e lng, sarebbe tutto più facile, ma il dubbio che mi viene è: a cosa lo sfrutto il tanto millantato servizio geocode se non posso usarlo dinamicamente per crearmi ogni volta latitudine e longitudine?!?

  4. #34
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    a centrare la mappa!

    Scherzo (anche se a me a quello serve)....

    Cmq presumo che nel db i dati li inserisci con una maschera... Basta implementare lo script che già girò bionicoz qualche giorno fa, che dato un indirizzo ti da lat e lgt... li salvi e bon, son pronti per tutte le richieste... ne fai una sola al geocode...

    Cmq prova per piccoli punti...

    Prova a geocodificare un indirizzo passato come fisso e non come variabile, cioè

    "Via del Corso 20 00100 Roma, IT"

    aggiungi quindi civico, cap, citta e IT

  5. #35
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65
    in realtà ho cominciato a intravedere qualcosa.
    la mia funzione

    function converti_indirizzo(var1, var2)
    {
    if (geocoder)
    {
    geocoder.geocode(
    {'address' : var1+' '+var2}, function (results, status)
    {
    if (status == google.maps.GeocoderStatus.OK)
    {

    var posizione = results[0].geometry.location;
    masticazzi = new google.maps.LatLng((posizione.lat()), posizione.lng()));

    map.setCenter(results[0].geometry.location);

    alert (masticazzi);
    return masticazzi;
    }
    else
    {
    }
    });
    }
    }

    quando faccio alert (masticazzi); mi visualizza a video le coordinate di latitudine e longitudine, quindi il servizio funziona!

    ma quando faccio return masticazzi, di là provo subito a fare un alert e mi dice UNDEFINED...

    come mai???

  6. #36
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    usa i tag [ code ] e [ /code ] per il codice, almeno è più leggibile, senza spazi...

    Ok, se ora quel masticazzi lo dai in pasto al marker, te lo crea?

    codice:
    function createMarker(name, latlng) {
       
    var marker = new google.maps.Marker({position: masticazzi, map: map});
       google.maps.event.addListener(marker, "click", function() {
          if (infowindow) infowindow.close();
          infowindow = new google.maps.InfoWindow({content: name});
          infowindow.open(map, marker);
       });
    
       return marker;
    }

  7. #37
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65
    niente da fare: non ne vuol sapere di farmi vedere sti marker...
    il geocode lo fa, nel senso che mi restituisce lat e long, ma niente da far...

    qualcuno dice che il servizio è asincrono, ma non c'ho ben capito...

  8. #38
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Io lat e lgt li salv(er)o(') sul db... Cosi ad ogni richiesta non devo aspettare il geocode...

    Credo che sia la soluzione migliore: meno risorse (come dicevo in precedenza).

    Purtroppo non mi ci sono ancor messo perchè debbo prima terminare un po' di robbbbe per il sito...

  9. #39
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65
    eh, lo so che sarebbe il top, ma non ho accessi di scrittura sul db...

  10. #40
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    65
    dopo un po' di ricerca, pare non sia proprio possibile fare ricerca in tempo reale tramite il servizio di geocoding, quindi mi son fatto dare gli accessi al db per scrivere lat e long in esso.

    quindi la prima fase è quella, avete mica qualche dritta per ciò?
    il progr dovrebbe leggere dati in php, passare l'xml ad ajax (e fin qui ci siamo); ajax dovrebbe fare il servizio di geocode, "attaccare questi dati all'xml di prima" e poi rimandarlo al php che inserisce i dati nel db...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.