Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 327 → Rev 328

/trunk/applications/stations/stations.js
21,28 → 21,28
var myOptions = {
zoom: 5,
center: latlng,
mapTypeId: google.maps.MapTypeId.HYBRID
mapTypeId: google.maps.MapTypeId.ROADMAP
};
 
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
 
$('.lien_vers_profil').live('click', function(event) {
event.preventDefault();
window.open($(this).attr('href'));
return false;
});
 
obtenirStations();
}
 
function obtenirStations() {
$.get(getUrlBaseJrest()+'OdsExport/ExportStationJson/', function(data) {
 
$.get(getUrlBaseJrest()+'OdsExport/ExportStationJson/', function(data) {
 
var infos_stations = data.stations;
var stats = data.stats;
 
for(i in infos_stations) {
creerEtAjouterMarqueur(i, infos_stations[i]);
}
51,15 → 51,15
}
 
function obtenirImagePourChaineCouleur(chaine_couleur) {
 
chaine_couleur = encodeURIComponent(chaine_couleur);
var image = getUrlBaseJrest()+"OdsMarqueur/point?couleurs="+chaine_couleur;
 
return image;
}
 
function genererLegende(stats) {
chaine_legende = '<div class="critere" id="legende">';
function genererLegende(stats) {
chaine_legende = '<div class="critere" id="legende">';
for(i in stats) {
if(i != 'total') {
var intitule_type = i.formaterTypePourBalise();
76,24 → 76,24
}
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_",''));
});
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 intitule_type = infos_station['type_participant'].formaterTypePourBalise();
var chaine_couleur = tableau_couleurs[intitule_type];
var chaine_couleur = tableau_couleurs[intitule_type];
var image = obtenirImagePourChaineCouleur(chaine_couleur);
var nom_station = infos_station['nom'];
 
var marqueur_station = new google.maps.Marker({
position: latlng,
icon:image,
103,17 → 103,17
});
 
google.maps.event.addListener(marqueur_station, 'click', function() {
 
contenu_fenetre = formaterContenuFenetre(infos_station);
infowindow.close();
infowindow.setContent(contenu_fenetre);
infowindow.open(map,this);
});
 
marqueur_station.setDraggable(false);
marqueur_station.setClickable(true);
marqueur_station.setMap(map);
 
marqueur_station.setMap(map);
marqueurs.push(marqueur_station);
}
 
125,7 → 125,7
}
 
function formaterContenuFenetre(infos_station) {
 
var contenu_fenetre = "";
contenu_fenetre = "<h3> "+infos_station['nom']+"</h3>";
contenu_fenetre += '<div class="infos_participant"> Participant : '+construireUrlProfilParticipant(infos_station['participant'])+'</div>';
133,7 → 133,7
if(infos_station['nom_commune'] != null && infos_station['nom_commune'] != "") {
contenu_fenetre += 'Commune : '+infos_station['nom_commune'];
}
 
if(infos_station['code_commune'] != null && infos_station['code_commune'] != "") {
contenu_fenetre += ' ('+infos_station['code_commune']+')';
}
140,32 → 140,32
contenu_fenetre += '</div>';
contenu_fenetre += '<div class="infos_altitude"> Altitude : '+infos_station['altitude']+' m</div>';
 
 
return contenu_fenetre;
}
 
function obtenirImagePourChaineCouleur(chaine_couleur) {
 
chaine_couleur = encodeURIComponent(chaine_couleur);
var image = getUrlBaseJrest()+"OdsMarqueur/point?couleurs="+chaine_couleur;
 
return image;
}
 
function construireUrlProfilParticipant(participant) {
 
if(participant['id'] == null && participant['nom'] == null) {
return "anonyme";
}
 
var id = participant['id'];
 
if(participant['nom'] == null || participant['nom'] == "null") {
var pseudo = participant['id'];
} else {
var pseudo = participant['nom'];
}
 
return '<a class="lien_vers_profil" href="http://obs-saisons.fr/user/'+id+'"> '+pseudo+' </a>';
}
 
200,4 → 200,4
s = s.replace(diacritics[i][0], diacritics[i][1]);
}
return s;
}
}