21,28 → 21,28 |
var myOptions = { |
zoom: 5, |
center: latlng, |
mapTypeId: google.maps.MapTypeId.ROADMAP |
mapTypeId: google.maps.MapTypeId.HYBRID |
}; |
|
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; |
} |
} |