Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 269 Rev 277
Line 1... Line 1...
1
var map = null;
1
var map = null;
-
 
2
var ctaLayer = null;
2
var tableau_marqueurs = new Array();
3
var tableau_marqueurs = new Array();
3
var infowindow = new google.maps.InfoWindow();
4
var infowindow = new google.maps.InfoWindow();
4
var infos_observations = new Array();
5
var infos_observations = new Array();
Line 5... Line 6...
5
 
6
 
Line 9... Line 10...
9
var annee = '0';
10
var annee = '0';
10
var mois = '0';
11
var mois = '0';
11
var jour = '0';
12
var jour = '0';
12
var departement = '0';
13
var departement = '0';
13
var region = '0';
14
var region = '0';
-
 
15
var valeur_slider_defaut = '0';
-
 
16
 
-
 
17
/**
-
 
18
 * 
-
 
19
 */
-
 
20
Date.prototype.getDOY = function() {
-
 
21
	var onejan = new Date(this.getFullYear(),0,1);
-
 
22
	return Math.ceil((this - onejan) / 86400000);
-
 
23
} 
Line 14... Line 24...
14
 
24
 
15
var tableau_couleurs = new Array("#A9582B", "#8DC7B8","#ED9355","#A7BD5B",
25
var tableau_couleurs = new Array("#A9582B", "#8DC7B8","#ED9355","#A7BD5B",
16
		"#FFC730","#0000FF","#CC4369","#9CA6A2",
26
		"#FFC730","#0000FF","#CC4369","#9CA6A2",
17
		"#F7E4A2","#DC574E","#3F6CA9","#DC6C4B",
27
		"#F7E4A2","#DC574E","#3F6CA9","#DC6C4B",
Line 74... Line 84...
74
	}
84
	}
Line 75... Line 85...
75
	
85
	
76
	if(vars['mois'] != null) {
86
	if(vars['mois'] != null) {
77
		mois = vars['mois'];
87
		mois = vars['mois'];
78
	} else {
88
	} else {
-
 
89
		date = new Date();
-
 
90
		if(annee == date.getFullYear()) {
-
 
91
			mois = date.getMonth();
-
 
92
			valeur_slider_defaut = date.getDOY();
-
 
93
		} else {
-
 
94
			mois = 11;
-
 
95
			date.setYear(annee);
-
 
96
			date.setMonth(mois);
-
 
97
			date.setDate(31);
-
 
98
			valeur_slider_defaut = date.getDOY();
79
		date = new Date()
99
		}
Line 80... Line 100...
80
	}
100
	}
81
	
101
	
-
 
102
	if(vars['departement'] != null) {
82
	if(vars['departement'] != null) {
103
		departement = vars['departement'];
83
		departement = vars['departement'];
104
		$('#selecteur_liste_departement').val(annee);
84
	} else {
105
	} else {
-
 
106
		if(vars['region'] != null) {
85
		if(vars['region'] != null) {
107
			region = vars['region'];
86
			region = vars['region'];
108
			$('#selecteur_liste_region').val(annee);
Line 87... Line 109...
87
		}
109
		}
88
	}
110
	}
89
	
111
	
90
	if(vars['cacher_criteres'] != null && vars['cacher_criteres'] == '1') {
112
	if(vars['cacher_criteres'] != null && vars['cacher_criteres'] == '1') {
Line 91... Line 113...
91
		$(".criteres").hide();
113
		$(".cacher_widget").hide();
Line 92... Line 114...
92
	}
114
	}
93
}
115
}
94
 
116
 
-
 
117
function obtenirCodeWidget() {
95
function obtenirCodeWidget() {
118
	
96
	
119
	var UrlBase = url_widget;
97
	var UrlBase = url_widget;
120
	UrlBase += '?';
-
 
121
	if(type_espece != '0') UrlBase += "type_espece="+type_espece;
-
 
122
	//TODO: décider si l'on peut garder l'espece et si le cas échéant on la cache
98
	UrlBase += '?';
123
	if(espece != '0') UrlBase += "&espece="+espece;
99
	if(type_espece != '0') UrlBase += "type_espece="+type_espece;
124
	if(evenement != '0') UrlBase += "&evenement="+evenement;
Line 100... Line 125...
100
	if(espece != '0') UrlBase += "&espece="+espece;
125
	if(annee != '0') UrlBase += "&annee="+annee;
Line 101... Line 126...
101
	if(evenement != '0') UrlBase += "&evenement="+evenement;
126
	if(departement != '0') UrlBase += "&departement="+departement;
Line 102... Line 127...
102
	if(annee != '0') UrlBase += "&annee="+annee;
127
	if(region != '0') UrlBase += "&region="+region;
103
	if(mois != '0') UrlBase += "&mois="+mois;
128
	if(mois != '0') UrlBase += "&mois="+mois;
Line 104... Line 129...
104
	UrlBase += "&cacher_criteres=1";
129
	UrlBase += "&cacher_criteres=1";
Line 139... Line 164...
139
	mois = dateObs.getMonth();
164
	mois = dateObs.getMonth();
140
	jour = dateObs.getDay();
165
	jour = dateObs.getDay();
141
	afficherObservations();	
166
	afficherObservations();	
142
}
167
}
Line 143... Line -...
143
 
-
 
144
function InitialiserIntervalleDateSlider() {
-
 
145
	
-
 
146
}
-
 
147
 
-
 
148
/*function est une anneeBissextile(	
-
 
149
		return eval(an%4)==0 && !(eval(an%100)== 0 && eval(an%400)==0));
-
 
150
}*/
-
 
151
 
168
 
Line 152... Line 169...
152
function initialiserSliderDates() {
169
function initialiserSliderDates() {
153
		
170
		
Line 154... Line 171...
154
	date_min = 1;
171
	date_min = 1;
155
	date_max = 365;
172
	date_max = 365;
156
	
173
	
157
	$("#slider_date").slider({
174
	$("#slider_date").slider({
158
								min: date_min,
175
								min: date_min,
Line 159... Line 176...
159
								max: date_max,
176
								max: date_max,
Line 160... Line 177...
160
								value: mois
177
								value: valeur_slider_defaut
Line 201... Line 218...
201
		obtenirObservations();	
218
		obtenirObservations();	
202
	});
219
	});
203
}
220
}
Line 204... Line -...
204
 
-
 
205
 
-
 
206
 
221
 
Line 207... Line 222...
207
 
222
 
208
function initialiserListeTypesEspeces() {
223
function initialiserListeTypesEspeces() {
209
	
224
	
Line 247... Line 262...
247
	});
262
	});
Line 248... Line 263...
248
	
263
	
Line 249... Line 264...
249
}
264
}
-
 
265
 
250
 
266
function initialiserValeursParDefaut() {
251
function initialiserValeursParDefaut() {
267
	type_espece = 2;
252
	id_type_espece = $('select#selecteur_liste_types_especes').val("2");
268
	$('select#selecteur_liste_types_especes').val("2");
253
	modifierTableauEspeces();
269
	modifierTableauEspeces();
Line 254... Line 270...
254
	obtenirObservations();
270
	obtenirObservations();
Line 274... Line 290...
274
	    Fonctions concernant la carte permettant de pointer d'afficher l'emplacement des observation
290
	    Fonctions concernant la carte permettant de pointer d'afficher l'emplacement des observation
Line 275... Line 291...
275
	
291
	
276
	************************************************************************************************
292
	************************************************************************************************
277
	************************************************************************************************
293
	************************************************************************************************
278
**/ 
-
 
279
 
294
**/ 
Line 280... Line 295...
280
function initialiserCarte() {
295
function initialiserCarte() {
281
 
296
 
282
	if($('#map_canvas').length == 0) {
297
	if($('#map_canvas').length == 0) {
283
		return;
298
		return;
284
	}
299
	}
285
 
300
	
286
	var latlng = new google.maps.LatLng(47.0504, 2.2347);
301
	var latlng = new google.maps.LatLng(47.0504, 2.2347);
287
	var myOptions = {
302
	var myOptions = {
288
		zoom: 5,
303
		zoom: 5,
-
 
304
		center:latlng,
-
 
305
		mapTypeId: google.maps.MapTypeId.HYBRID,
-
 
306
		mapTypeControlOptions: {
-
 
307
			mapTypeIds: ['OSM', 
-
 
308
			             google.maps.MapTypeId.ROADMAP, 
-
 
309
			             google.maps.MapTypeId.HYBRID, 
-
 
310
			             google.maps.MapTypeId.SATELLITE, 
289
		center: latlng,
311
			             google.maps.MapTypeId.TERRAIN]
-
 
312
		}
-
 
313
	};
-
 
314
	
-
 
315
	var osmMapType = new google.maps.ImageMapType({
-
 
316
		getTileUrl: function(coord, zoom) {
-
 
317
			return "http://tile.openstreetmap.org/" +
-
 
318
			zoom + "/" + coord.x + "/" + coord.y + ".png";
-
 
319
		},
-
 
320
		tileSize: new google.maps.Size(256, 256),
-
 
321
		isPng: true,
-
 
322
		alt: "OpenStreetMap",
-
 
323
		name: "OSM",
Line 290... Line 324...
290
		mapTypeId: google.maps.MapTypeId.HYBRID
324
		maxZoom: 19
291
	};
325
	});
-
 
326
 
-
 
327
	map = new google.maps.Map(document.getElementById("map_canvas"),
Line 292... Line 328...
292
 
328
    	myOptions);
293
	map = new google.maps.Map(document.getElementById("map_canvas"),
329
	// Ajout de la couche OSM à la carte
294
    	myOptions);
330
	map.mapTypes.set('OSM', osmMapType);
295
	
331
	
Line -... Line 332...
-
 
332
	marker = new google.maps.Marker({
-
 
333
	      position: latlng,
296
	marker = new google.maps.Marker({
334
	      title:""
297
	      position: latlng,
335
	});
298
	      title:""
336
	
299
	});
337
	chargerLimitesCommunales();
300
	
338
	
301
	$('.lien_vers_profil').live('click', function(event) {
339
	$('.lien_vers_profil').live('click', function(event) {
Line -... Line 340...
-
 
340
		event.preventDefault();
-
 
341
		window.open($(this).attr('href'));
-
 
342
		return false;
-
 
343
	});
-
 
344
}
-
 
345
 
-
 
346
function chargerLimitesCommunales() {
-
 
347
	if (urlsLimitesCommunales != null) {
-
 
348
		for (urlId in urlsLimitesCommunales) { 
-
 
349
			var url = urlsLimitesCommunales[urlId];
302
		event.preventDefault();
350
			ctaLayer = new google.maps.KmlLayer(url, {preserveViewport: false});
Line 303... Line 351...
303
		window.open($(this).attr('href'));
351
			ctaLayer.setMap(map);
Line 304... Line 352...
304
		return false;
352
		}