1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| // GEOCODAGE DE MASSE POUR PRATICIEN SANS GEOCODAGE
$(document).on('click','#geocodeEnMasse',function(){
var tabdata = [];
var tr=$('#tabGeo tbody tr[id^="idmed_"]');
var nb=tr.length; // nb lignes a geocoder
tr.each(function(i) {
var id_med = $(this).attr('id').substr(6);
var adresse_complete= $(this).find('td.zAdresse').text();
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': adresse_complete,'region':'fr'},function(results,status)
{
if(status==google.maps.GeocoderStatus.OK)
{
/* RÉCUPÉRATION DES COORDONNÉES - A CHAQUE BOUCLE JE COMPLETE LA TABLEAU TABDATA*/
latitude = results[0].geometry.location.lat();
longitude = results[0].geometry.location.lng();
tabdata.push({'id_med' : id_med,'lat' : latitude,'lng' : longitude});
}
// SI ON EST AU BOUT DE LA BOUCLE ... ON TRAITE ENFIN LES DONNÉES.
if(nb==(i+1))
{
var fullstr={geocodeEnMasse:'1',d:tabdata};
$.ajax({
url:'m_validmodifmedecin.php',
data:fullstr,
success:infoProcess,
complete:function(){ $('#getGeocode').trigger('click'); }
});
}
}); // fin geocoder.geocode
}); // fin de .each()
return false;
}); |