Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Usare api google per avere posizione utente

    Ciao a tutti mi servirebbe una dritta. Ho trovato il modo di mettere la mappa google nel mio sito php centrata su coordinate fisse. Ora vorrei fare in modo che si centrasse sulle coordinate del visitatore del sito. Il codice da me usato è:

    codice:
            var myCenter = new google.maps.LatLng('xxx,yyy');
            var userCenter;
    
    
                function getLocation() {
                    if (navigator.geolocation) {
                        navigator.geolocation.getCurrentPosition(showPosition);
                    } 
                }
    
    
                function showPosition(position) {
                    var latlon = position.coords.latitude + "," + position.coords.longitude;
                    userCenter=new google.maps.LatLng(latlon);
                }
    
    
            var marker;
    
    
            function initialize()
            {
                var mapProp = {
                  center: userCenter,
                  zoom:15,
                  mapTypeId:google.maps.MapTypeId.ROADMAP
                  };
    
    
                var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);
    
    
                marker=new google.maps.Marker({
                  position:myCenter,
                  });
    
    
                marker.setMap(map);
    
    
                var infowindow = new google.maps.InfoWindow({
                    content:"Casa"
                });
    
    
                google.maps.event.addListener(marker, 'click', function() {
                    infowindow.open(map,marker);
                });
            }                       
    
    
            google.maps.event.addDomListener(window, 'load', initialize);
    Ovviamente un errore è
    userCenter=new google.maps.LatLng(latlon);

    dove cerco di assegnare all'interno di una funzione un valore ad una variabile globale. Dovrei usare il return ma sinceramente non ho nessuna idea di cosa e come ritornare.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Questo dovrebbe fare quello che vuoi

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Questo dovrebbe fare quello che vuoi

    Si grazie mille, lo stavo già guardando insieme ad altre guide ma non c'era il caso specifico che serviva a me :-p

    ho risolto così


    codice:
    <script src="http://maps.googleapis.com/maps/api/js?sensor=true"></script>
    <script>
        var myCenter = new google.maps.LatLng(50.845463, 4.357112);
        var userCenter;
        var marker;
        var map;
    
    
      showPosition receives the response
        function getUserLocation() {
          if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(showPosition);
          }
        }
    
        function showPosition(position) {
          userCenter = new google.maps.LatLng(
            position.coords.latitude,
            position.coords.longitude
          );
          
          map.setCenter(userCenter);
        }
    
    
         
        function initialize() {
          getUserLocation();
    
    
          var mapProp = {
            center: myCenter,  
            zoom:15,
            mapTypeId:google.maps.MapTypeId.ROADMAP
          };
          
            getUserLocation();
          
          map = new google.maps.Map(document.getElementById("googleMap"), mapProp);
             
                
        
        }
        
        function showPosition(position) {
            userCenter = new google.maps.LatLng(
            position.coords.latitude,
            position.coords.longitude
            );
            map.setCenter(userCenter);
        }
        
        
        google.maps.event.addDomListener(window, 'load', initialize);
    </script>

Tag per questa discussione

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.