Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    Google Map non mostra marker dopo aver richiamato JSON

    Ciao a tutti,
    non riesco a mostrare i marker in una mappa.

    Posso leggere qualsiasi cosa da uno JSON esterno (vedi anche la console in FF / Chrome) ma non riesco a mostrare i marker.

    Ecco due esempi:


    1 => http://www.webtemplum.com/geo/ funziona perfettamente

    2 => http://www.webtemplum.com/geo/test.php non carica i marker

    Forse devo spostare "qualche" pezzo di codice perchè è solo un ritardo di caricamenti?

    Grazie mille!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    le coordinate che recuperi dal jsonarray sono espresse in microgradi (formato E6), devi convertirle in gradi (formato decimale)

    var latLng = new google.maps.LatLng(data[i].lat/1E6,data[i].lng/1E6);


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Perfetto!!!
    Non sai quanto ci ho sbattuto la testa tutto il giorno pensado fosse (tutta) colpa mia!

    A questo punto ti chiedo... Esiste una funzione (o mi aiuti a scriverla) che mi possa fare un ciclo if else riconoscendo se i dati sono microgradi? Tu come hai fatto ad accorgertene?

    Grazie ancora e buona serata!

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    L'ho visto dalla console di chrome dove stampi le coordinate. Tieni conto che la latitudine può assumere un valore tra -90 e 90, la longitudine tra -180 e 180. Le coordinate espresse in microgradi non sono altro che la latitudine e longitudine moltiplicate per 1000000(E6). Date queste premesse hai tutte le info per effettuare i tuoi controlli.

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.