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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
function codeAddress(address) {
var tab_tr = new Array;
var marker;
var infowindow = new google.maps.InfoWindow();
var lat,lng;
var slide = document.getElementById("slider1").value*1000;
var dist= new Array;;
addColumn();
var j =0;
<% for (int i = 0; i < list.size(); i++) {
%>
var k = <%= i %>;
var address =" <%= list.get(i).getAdresse()+" "+list.get(i).getVille()+" "+list.get(i).getCp() %>";
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': address}, function(results,
status) {
if (status == google.maps.GeocoderStatus.OK) {
lat = results[0].geometry.location.lat();
lng = results[0].geometry.location.lng() ;
var posrestau = new google.maps.LatLng(lat,lng);
var distance = google.maps.geometry.spherical.computeDistanceBetween(pos, posrestau);
if (dist.length == 0){
j=0;
dist[j]=Math.round(distance);
//alert("j ; "+j+" /dist : "+dist[j]);
}
else if (dist.length > 0){
j = dist.length;
dist[j]=Math.round(distance);
//alert("j ; "+j+" //dist : "+dist[j]);
}
if (distance <= slide){
marker = new google.maps.Marker({
position: new google.maps.LatLng(lat, lng),
map: map
});
var infos = "<%= list.get(i).getNom() %>"+ " adresse : "+" <%= list.get(i).getAdresse()+" "+list.get(i).getVille()+" "+list.get(i).getCp() %>";
google.maps.event.addListener(marker, 'click', (function(marker, k) {
return function() {
infowindow.setContent(infos);
infowindow.open(map, marker);
}
})(marker, k));
}
}
else {
alert("Geocode was not successful for the following reason: " + status);
}
});
k++;
<%
}
%>
if ((document.getElementById('list').rows[1].cells.length == 4)){
var tblBodyObj = document.getElementById('list').tBodies;
var l=0;
alert("roulement de tambour....");
for (var i=1; i< document.getElementById('list').rows.length; i++) {
var newCell = document.getElementById('list').rows[i].insertCell(-1);
newCell.innerHTML = dist[l]+" mètres";//'cell '+ (tblBodyObj.rows[i].cells.length);
l++;
}
}
}; |
Partager