Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    154

    [JAVASCRIPT] Geocoding senza current position

    Ciao a tutti,

    ho uno script che dovrebbe prendere delle variabili latitudine e longitudine e riportarle su una mappa. Tuttavia quando vado a caricare la pagina vi viene richiesta la posizione attuale. Vorrei togliere questa rcihiesta e per farlo ho provato a togliere la parte in grassetto. Togliendola, però, la mappa non viene più visualizzata. Non riesco a capire quale sia il problema!


    Codice PHP:
    <script>
      [b]if (Modernizr.geolocation) {
        navigator.geolocation.getCurrentPosition(geolocalizzami, geoErrore, {timeout:20000}); 
      } else {
          alert("geolocalizzazione non supportata dal browser!");
      }[/b]
        
      function geolocalizzami(position) {
        // leggo coordinate e grado di precisione delle stesse
        var lon = <?php echo $longitude?>;
        var lat = <?php echo $latitude?>;

          
        // caricamento e configurazione della mappa di Google
        var latlon = new google.maps.LatLng(lat, lon);
        var opzioni = {
          zoom: 12,
          center: latlon,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
       
        // creazione della mappa e aggiunta del segnaposto
        var map = new google.maps.Map(document.getElementById("myMap"), opzioni);

        //Posiziono il segnaposto sulla mappa
        var segnaposto = new google.maps.Marker({
                 position: latlon, 
                 map: map, 
                 title:"<?php  echo ucfirst($name)." ".ucfirst($lastname?>"
             });
      }
      
      function geoErrore(positionError) {
            alert(positionError.message + " codice[" + positionError.code + "]");
      }
    </script>
    Mess with the best die like the rest.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    154
    up
    Mess with the best die like the rest.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    39
    il problema risiede proprio in
    navigator.geolocation.getCurrentPosition(geolocali zzami, geoErrore, {timeout:20000});

    infatti in questa funzione viene anche richiamata la tua funzione geolocalizzami.
    Comunque da quel che ho capito dal tuo script tu nn stai cercando la posizione attuale del client
    ma stai andando a prendere della posizioni memorizzate da qualche parte in php giusto?
    Se è questo quello che vuoi fare, prova a richiamarti la funzione senza passare per il controllo con modernizer, così:
    script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&callback=geolocalizzami"></script>

    Spero sia utile

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    154
    Perfetto, funziona! Grazie mille!
    Mess with the best die like the rest.

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.