Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 245 | Rev 270 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 245 Rev 247
Line -... Line 1...
-
 
1
var tableau_couleurs = {"Particulier": "#A9582B", "Établissement scolaire" :"#8DC7B8",
-
 
2
						"Association": "#ED9355","Professionnel": "#A7BD5B",
-
 
3
						"Autre": "#FFC730","Inconnu": "#0000FF"};
-
 
4
 
-
 
5
var infowindow = new google.maps.InfoWindow();
-
 
6
 
1
function getUrlBaseJrest() {
7
function getUrlBaseJrest() {
2
	return 'http://162.38.234.9/obs_saisons/applications/jrest/';
8
	return 'http://162.38.234.9/obs_saisons/applications/jrest/';
3
}
9
}
Line 4... Line 10...
4
 
10
 
Line 48... Line 54...
48
}
54
}
Line 49... Line 55...
49
 
55
 
Line 50... Line 56...
50
function creerEtAjouterMarqueur(id_marqueur, infos_station) {
56
function creerEtAjouterMarqueur(id_marqueur, infos_station) {
-
 
57
	
-
 
58
	latlng = new google.maps.LatLng(infos_station['latitude'],infos_station['longitude']);
51
	
59
	
Line 52... Line 60...
52
	latlng = new google.maps.LatLng(infos_station['latitude'],infos_station['longitude']);
60
	
53
	/*var chaine_couleur = '';
-
 
Line 54... Line -...
54
	
-
 
55
	for(i in infos_stations.especes) {
-
 
56
		var observation = infos_station.obs[i];
-
 
57
		
61
	var chaine_couleur = tableau_couleurs[infos_station['type_participant']];
Line 58... Line -...
58
		if(typeof(tableau_couleurs_en_cours[observation.id_espece]) != 'undefined') {		
-
 
59
			chaine_couleur += tableau_couleurs_en_cours[observation.id_espece]+",";
-
 
60
		}
-
 
61
	}
62
	
62
	
-
 
63
	chaine_couleur = chaine_couleur.slice(0,chaine_couleur.length - 1);
63
	for(i in infos_stations.especes) {
64
	*/
64
		
65
	var chaine_couleur = "#A9582B";
65
	}
66
    var image = obtenirImagePourChaineCouleur(chaine_couleur);
66
	
67
    
67
    var image = obtenirImagePourChaineCouleur(chaine_couleur);
68
	
68
    	
69
 	var marqueur_station = new google.maps.Marker({
69
 	var marqueur_station = new google.maps.Marker({
Line 70... Line 70...
70
	      position: latlng,
70
	      position: latlng,
Line 71... Line 71...
71
	      icon:image,
71
	      icon:image,
72
	      title:infos_station.station,
72
	      title:infos_station.station,
73
	      optimized: false
73
	      optimized: false
74
	});
74
	});
75
 
75
 
Line 76... Line 76...
76
	/*google.maps.event.addListener(tableau_marqueurs[id_marqueur], 'click', function() {
76
	google.maps.event.addListener(marqueur_station, 'click', function() {
77
		
77
		
Line 78... Line 78...
78
		//contenu_fenetre = formaterContenuFenetre(infos_stations.obs);
78
		contenu_fenetre = formaterContenuFenetre(infos_station);
-
 
79
		infowindow.close();
-
 
80
		infowindow.content = contenu_fenetre;
-
 
81
		infowindow.open(map,this);
-
 
82
	});
-
 
83
	
-
 
84
 	marqueur_station.setDraggable(false);
-
 
85
 	marqueur_station.setClickable(true);
-
 
86
		
-
 
87
 	marqueur_station.setMap(map); 
-
 
88
}
-
 
89
 
-
 
90
function formaterContenuFenetre(infos_station) {
-
 
91
	
-
 
92
	var contenu_fenetre = "";
-
 
93
	contenu_fenetre = "<h3> "+infos_station.station+"</h3>";
-
 
94
	
-
 
95
	contenu_fenetre += '<div class="infos_participant"> Participant  : '+construireUrlProfilParticipant(infos_station.id_participant,infos_station.pseudo_participant)+'</div>';
-
 
96
	
-
 
97
	contenu_fenetre += '<div class="infos_commune"> ';
-
 
98
	if(infos_station.nom_commune != null && infos_station.nom_commune != "") {
-
 
99
		contenu_fenetre += 'Commune : '+infos_station.nom_commune;
-
 
100
	}
-
 
101
	
-
 
102
	if(infos_station.code_commune != null && infos_station.code_commune != "") {
-
 
103
		contenu_fenetre += ' ('+infos_station.code_commune+')';
-
 
104
	}
-
 
105
	contenu_fenetre += '</div>';
-
 
106
	
-
 
107
	
-
 
108
	contenu_fenetre += '<div class="infos_altitude"> Altitude : '+infos_station.altitude+' m</div>';
-
 
109
	
-
 
110
	console.log(infos_station.especes);
-
 
111
	
-
 
112
	contenu_fenetre_espece = '';
-
 
113
	if(infos_station.especes != null) {
-
 
114
			
-
 
115
		for(var i in infos_station.especes) {
-
 
116
			contenu_fenetre_espece += '<li>'+infos_station.especes[i].nom_vernaculaire+'</li>';
-
 
117
		}
-
 
118
		
-
 
119
 
-
 
120
	}
Line -... Line 121...
-
 
121
	
-
 
122
	if(contenu_fenetre_espece != '') {
-
 
123
		contenu_fenetre += '<div class="infos_especes"> Especes observées :';
-
 
124
		contenu_fenetre += '<ul>'+contenu_fenetre_espece+'</ul>';
-
 
125
		contenu_fenetre += '</div>';
-
 
126
	}
-
 
127
	
-
 
128
	return contenu_fenetre;
-
 
129
}
-
 
130
 
-
 
131
function genererLegende() {
-
 
132
	
79
		infowindow.close();
133
	chaine_legende = '<div class="critere" id="legende">';
Line 80... Line 134...
80
		infowindow.content = contenu_fenetre;
134
	
Line 81... Line 135...
81
		infowindow.open(map,this);
135
	for(i in tableau_couleurs) {
82
	});*/
136
		chaine_legende += '<span class="legende" style="background-color:'+tableau_couleurs[i]+'"></span>';
Line 83... Line 137...
83
	
137
		chaine_legende += '<label for="type_'+i+'">'+i+'</label><br />';
84
 	marqueur_station.setDraggable(false);
138
	}
Line -... Line 139...
-
 
139
	
-
 
140
	chaine_legende += '</div>';
-
 
141
	
-
 
142
	$("#conteneur_legende").html(chaine_legende);
-
 
143
}
-
 
144
 
-
 
145
function obtenirImagePourChaineCouleur(chaine_couleur) {
-
 
146
	
-
 
147
	chaine_couleur = encodeURIComponent(chaine_couleur);
-
 
148
	var image = getUrlBaseJrest()+"OdsMarqueur/point?couleurs="+chaine_couleur;
-
 
149
    
-
 
150
    return image;
-
 
151
}
85
 	marqueur_station.setClickable(true);
152
 
86
		
153
function construireUrlProfilParticipant(id, pseudo) {
-
 
154
	
87
 	marqueur_station.setMap(map); 
155
	if(id == null && pseudo == null) {
88
 
156
		return "anonyme";