2 votos

Google maps API encuentra los marcadores más cercanos a mi ubicación

Tengo este código y no sé cómo incluir "encontrar los marcadores más cercanos a mi ubicación".

Intenté algunos códigos pero nada funcionó perfectamente.

Quiero que si hago clic en el botón muestre los marcadores en mi ubicación y elimine todos los otros marcadores. ¿Es posible?

function initMap() {
            var map = new google.maps.Map(document.getElementById('map'), {
              zoom: 3,
              center: {lat: 49.7437895, lng: 15.3360726}
            });

            var infoUser = [
                ["Italia"],
                ["Alemania, República Checa"],
                ["República Checa"],
                ["Polonia"],
                ["Praga, República Checa"],
                ["Italia"]
            ] 
            var markers = [];
            for (var x = 0; x < infoUser.length; x++) {
              var adresa = infoUser[x][0];
              $.getJSON('http://maps.googleapis.com/maps/api/geocode/json?address='+adresa, null, 
                function (adresa) { 
                    return function(data){
                    var p = data.results[0].geometry.location;
                    var latlng = new google.maps.LatLng(p.lat, p.lng);
                    var marker = new google.maps.Marker({
                      position: latlng,
                      title: adresa,
                      map: map
                    }); 
                    markers.push(marker); 
                  }
              }(adresa));
            }
        }

2voto

sammyg Puntos 123

Encontré tu pregunta mientras buscaba hacer algo similar. Si te entiendo correctamente, hay un artículo prometedor en https://developers.google.com/maps/articles/phpsqlsearch_v3 que podría ayudarte. El artículo utiliza PHP, MySQL y XML, pero ilustra los principios necesarios, es decir, cómo usar la fórmula de Haversine con latlngs almacenados en un origen de datos SQL para calcular los marcadores 'más cercanos a'. Aún no lo he trabajado completamente, pero parece bastante sencillo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X