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

    [Google Maps] Ricerca per regioni

    salve!!
    avrei una necessità.
    in pratica vorrei creare delle mappe con gli indirizzi presi da dd, ma suddivisi per regioni.
    cioè, l'utente inserisce una regione, il programma eseguie una query prendendo gli indirizzi che poi vengono visualizzati sulla mappa.
    è possibile???

  2. #2
    Sì, se devi creare i marker a partire dagli indirizzi ti servirà il geocoder.

  3. #3
    ok, ho fatto la prova con un indirizzo e pare funzionare:
    codice:
    function initMap() {
        var geocoder = new google.maps.Geocoder();
        var mapOptions = {
            zoom: 15,
            //center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
        geocoder.geocode({ 'address': 'Via Ximenes,20,Roma,Lazio' }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                map.setCenter(results[0].geometry.location);
                var marker = new google.maps.Marker({
                    map: map,
                    position: results[0].geometry.location
                });
            } else {
                alert("Geocode was not successful for the following reason: " + status);
                document.getElementById("lbl_error").html = ("Geocode was not successful for the following reason: " + status);
            }
        });
    }
    adesso, come posso fare per mandargli vari indirizz e mettere altrittanti marker??
    faccio la query dalla quale estrapolo dei dati che suppongo che devo passare come parametro alla funzione:
    -regione
    -città
    -via
    -civico
    e lo strutturo come nell'esempio statico.
    suppongo di dover ciclare sui risultati e per ogni record mettere un marker.
    se così, come glieli passo i dati??

  4. #4
    Potresti creare un array (javascript) di indirizzi e poi scorrerlo.
    Occhio che oltre un certo nunero di richieste, 15/20 mi pare, le API ritornano un errore.
    Bisogna creare una funzione ricorsiva da richiamare con un delay di 300/400 millisecondi.

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.