1,8 → 1,10 |
var tableau_couleurs = {"Particulier": "#A9582B", "Établissement scolaire" :"#8DC7B8", |
"Association": "#ED9355","Professionnel": "#A7BD5B", |
"Autre": "#FFC730","Inconnu": "#0000FF"}; |
var tableau_couleurs = {"particulier": "#A9582B", "etablissement_scolaire" :"#8DC7B8", |
"association": "#0000FF","professionnel": "#A7BD5B", |
"autre": "#FFC730"}; |
|
var infowindow = new google.maps.InfoWindow(); |
var types_affiches = new Array(); |
var marqueurs = new Array(); |
|
function getUrlBaseJrest() { |
return 'http://localhost/obs_saisons/applications/jrest/'; |
43,7 → 45,7 |
for(i in infos_stations) { |
creerEtAjouterMarqueur(i, infos_stations[i]); |
} |
mettreAJourStats(stats); |
genererLegende(stats); |
}); |
} |
|
55,23 → 57,39 |
return image; |
} |
|
function mettreAJourStats(stats) { |
function genererLegende(stats) { |
chaine_legende = '<div class="critere" id="legende">'; |
for(i in stats) { |
if(i != 'total') { |
var id_legende = '#type_'+i.removeDiacritics().replace(' ','_'); |
var legende = $(id_legende).text(); |
$(id_legende).text(legende+' ('+stats[i]+')'); |
var intitule_type = i.formaterTypePourBalise(); |
var id_legende = 'type_'+intitule_type; |
var legende = i+' ('+stats[i]+')'; |
var couleur = tableau_couleurs[intitule_type]; |
chaine_legende += '<input class="selecteur_type" type="checkbox" value="'+intitule_type+'" id="selecteur_'+id_legende+'" />'+ |
'<span class="legende" style="background-color:'+couleur+'"></span>'+ |
'<label id="'+id_legende+'">'+legende+'</label>'+ |
'<br />'; |
} else { |
$('#conteneur_nb_stations').text(stats[i]+' stations au total'); |
} |
} |
chaine_legende += '</div>'; |
$("#conteneur_legende").html(chaine_legende); |
|
$('.selecteur_type').change(function() { |
types_affiches = new Array(); |
$('.selecteur_type:checked').each(function(){ |
types_affiches.push($(this).attr("id").replace("selecteur_type_",'')); |
}); |
afficherMarqueursSelectionnes(); |
}) |
} |
|
function creerEtAjouterMarqueur(id_marqueur, infos_station) { |
|
latlng = new google.maps.LatLng(infos_station['latitude'],infos_station['longitude']); |
|
var chaine_couleur = tableau_couleurs[infos_station['type_participant']]; |
var intitule_type = infos_station['type_participant'].formaterTypePourBalise(); |
var chaine_couleur = tableau_couleurs[intitule_type]; |
var image = obtenirImagePourChaineCouleur(chaine_couleur); |
var nom_station = infos_station['nom']; |
|
78,6 → 96,7 |
var marqueur_station = new google.maps.Marker({ |
position: latlng, |
icon:image, |
code:intitule_type, |
title:nom_station, |
optimized: true |
}); |
93,9 → 112,17 |
marqueur_station.setDraggable(false); |
marqueur_station.setClickable(true); |
|
marqueur_station.setMap(map); |
marqueur_station.setMap(map); |
marqueurs.push(marqueur_station); |
} |
|
function afficherMarqueursSelectionnes() { |
for(i in marqueurs) { |
var afficher = (types_affiches.length == 0 || jQuery.inArray(marqueurs[i].code, types_affiches) > -1) ? true : false; |
marqueurs[i].setVisible(afficher); |
} |
} |
|
function formaterContenuFenetre(infos_station) { |
|
var contenu_fenetre = ""; |
116,20 → 143,6 |
return contenu_fenetre; |
} |
|
function genererLegende() { |
|
chaine_legende = '<div class="critere" id="legende">'; |
|
for(i in tableau_couleurs) { |
chaine_legende += '<span class="legende" style="background-color:'+tableau_couleurs[i]+'"></span>'; |
chaine_legende += '<label id="type_'+i.removeDiacritics().replace(' ','_')+'">'+i+'</label><br />'; |
} |
|
chaine_legende += '</div>'; |
|
$("#conteneur_legende").html(chaine_legende); |
} |
|
function obtenirImagePourChaineCouleur(chaine_couleur) { |
|
chaine_couleur = encodeURIComponent(chaine_couleur); |
157,9 → 170,13 |
|
$('#map_canvas').ready(function() { |
initialiserCarte(); |
genererLegende(); |
}); |
|
String.prototype.formaterTypePourBalise = function() { |
var s = this; |
return s.removeDiacritics().replace(' ','_').toLowerCase(); |
} |
|
String.prototype.removeDiacritics = function() { |
var diacritics = [ |
[/[\300-\306]/g, 'A'], |