function addMarkers(filterType){
			var temp = window[filterType]; // Filtre des catégories
			
			markers[filterType] = new Array();
			
			for (var i = 0; i < temp.length; i++) {
	
				var phones = temp[i]['phone'].split(";"); // phone number au format 0000000000;1111111111 du point tourisique
					str_phones = '';
				$.each(phones, function(key, elem){ // Liste des num de téléphones - identification des fixes et portables
					if(elem.trim().substr(1, 1) == '6' || elem.trim().substr(1, 1) == '7'){
						str_phones += 'Portable: <a href="tel:'+elem+'">'+elem+'</a><br>';
					}else if(elem.trim().length > 0){
						str_phones += 'Téléphone: <a href="tel:'+elem+'">'+elem+'</a><br>';
					}else{
						str_phones = '';
					}
				});

				if(temp[i]['email'].trim() != ''){ // email du point touristique
					str_email = 'Email: <a href="mailto:'+temp[i]['email'].trim()+'">'+temp[i]['email'].trim()+'</a><br>';
				}else{
					str_email = '';
				}

				if(temp[i]['facebook'].trim() != ''){ // Compte facebook du point touristique
					str_facebook = '<a href="'+temp[i]['facebook'].trim()+'" target="_blanck"><i class="fa fa-facebook-official"></i>&nbsp;&nbsp;Lien Facebook</a><br>';
				}else{
					str_facebook = '';
				}

				if(localStorage.getItem(temp[i]['id'])){ // Bouton d'ajout ou de retrait à la liste itineraire
					var buttonSubmit = "<button data-id='"+temp[i]['id']+"' id='button_"+temp[i]['id']+"' onclick=\"add_point_itineraire('"+temp[i]['id'].trim()+"', false);\" class='_add_to_itineraire remove'>Retirer</button>";
				}else{
					var buttonSubmit = "<button data-id='"+temp[i]['id']+"' id='button_"+temp[i]['id']+"' onclick=\"add_point_itineraire('"+temp[i]['id'].trim()+"', false);\" class='_add_to_itineraire'>Ajouter</button>";
				}

				// chaine de l'infobulle
				var contentString = "<div data-latitude='"+temp[i]['latitude']+"' data-longitude='"+temp[i]['longitude']+"' class='infowindow_content' id='point_"+temp[i]['id']+"'><div class='point_name' style='font-weight:bold;color:#08A12B'>"+temp[i]['name']+"</div><div class='point_detail' style='font-style:italic;'>"+temp[i]['detail'].replace(';', ', ')+"</div><div class='point_adress'>"+temp[i]['adress']+"</div><div class='point_zip_city'>"+temp[i]['zip']+" - "+temp[i]['city']+"</div><div>"+str_phones+"</div><div>"+str_email+"</div><div>"+str_facebook+"</div><div>"+buttonSubmit+"</div></div>";

				// Ajout d'une nouvelle infobulle
				var infowindow = new google.maps.InfoWindow({
					content: contentString
				});
				
				// Ajout d'un marqueur
				var marker = new google.maps.Marker({
					map: window['map'], // carte
					info: contentString, // Contenu de l'infobulle stocké en this
					position: temp[i]['mark'] // coordonnées su marqueur
				});
				
				// Affichage de la bonne infobulle sur le bon marqueur au click sur le marqueur
				google.maps.event.addListener(marker, 'click', function(){
					infowindow.setContent(this.info);
					infowindow.open(map, this);
				});

				// Ajout au tableau des marqueurs
				markers[filterType].push(marker);
			}
		}
// Fonction d'ajout des marqueurs
Fonction d'ajout des marqueurs
Fonction d ' ajout des marqueurs
function addMarkers(filterType){
			var temp = window[filterType]; 
			markers[filterType] = new Array();
			for (var i = 0; i < temp.length; i++) {
				var phones = temp[i]['phone'].split(";"); 
					str_phones = '';
				$.each(phones, function(key, elem){ 
					if(elem.trim().substr(1, 1) == '6' || elem.trim().substr(1, 1) == '7'){
						str_phones += 'Portable: <a href="tel:'+elem+'">'+elem+'</a><br>';
					}else if(elem.trim().length > 0){
						str_phones += 'Téléphone: <a href="tel:'+elem+'">'+elem+'</a><br>';
					}else{
						str_phones = '';
					}
				});
				if(temp[i]['email'].trim() != ''){ 
					str_email = 'Email: <a href="mailto:'+temp[i]['email'].trim()+'">'+temp[i]['email'].trim()+'</a><br>';
				}else{
					str_email = '';
				}
				if(temp[i]['facebook'].trim() != ''){ 
					str_facebook = '<a href="'+temp[i]['facebook'].trim()+'" target="_blanck"><i class="fa fa-facebook-official"></i>&nbsp;&nbsp;Lien Facebook</a><br>';
				}else{
					str_facebook = '';
				}
				if(localStorage.getItem(temp[i]['id'])){ 
					var buttonSubmit = "<button data-id='"+temp[i]['id']+"' id='button_"+temp[i]['id']+"' onclick=\"add_point_itineraire('"+temp[i]['id'].trim()+"', false);\" class='_add_to_itineraire remove'>Retirer</button>";
				}else{
					var buttonSubmit = "<button data-id='"+temp[i]['id']+"' id='button_"+temp[i]['id']+"' onclick=\"add_point_itineraire('"+temp[i]['id'].trim()+"', false);\" class='_add_to_itineraire'>Ajouter</button>";
				}
				var contentString = "<div data-latitude='"+temp[i]['latitude']+"' data-longitude='"+temp[i]['longitude']+"' class='infowindow_content' id='point_"+temp[i]['id']+"'><div class='point_name' style='font-weight:bold;color:#08A12B'>"+temp[i]['name']+"</div><div class='point_detail' style='font-style:italic;'>"+temp[i]['detail'].replace(';', ', ')+"</div><div class='point_adress'>"+temp[i]['adress']+"</div><div class='point_zip_city'>"+temp[i]['zip']+" - "+temp[i]['city']+"</div><div>"+str_phones+"</div><div>"+str_email+"</div><div>"+str_facebook+"</div><div>"+buttonSubmit+"</div></div>";
				var infowindow = new google.maps.InfoWindow({
					content: contentString
				});
				var marker = new google.maps.Marker({
					map: window['map'], 
					info: contentString, 
					position: temp[i]['mark'] 
				});
				google.maps.event.addListener(marker, 'click', function(){
					infowindow.setContent(this.info);
					infowindow.open(map, this);
				});
				markers[filterType].push(marker);
			}
		}
function addMarkers ( filterType ) { var temp = window [ filterType ] ; markers [ filterType ] = new Array ( ) ; for ( var i = 0 ; i < temp . length ; i ++ ) { var phones = temp [ i ] [ 'phone' ] . split ( ";" ) ; str_phones = '' ; $ . each ( phones , function ( key , elem ) { if ( elem . trim ( ) . substr ( 1 , 1 ) == '6' || elem . trim ( ) . substr ( 1 , 1 ) == '7' ) { str_phones += 'Portable: <a href="tel:' + elem + '">' + elem + '</a><br>' ; } else if ( elem . trim ( ) . length > 0 ) { str_phones += 'Téléphone: <a href="tel:'+e l em+' " >'+e l em+' < /a><br>'; } else { str_phones = '' ; } } ) ; if ( temp [ i ] [ 'email' ] . trim ( ) != '' ) { str_email = 'Email: <a href="mailto:' + temp [ i ] [ 'email' ] . trim ( ) + '">' + temp [ i ] [ 'email' ] . trim ( ) + '</a><br>' ; } else { str_email = '' ; } if ( temp [ i ] [ 'facebook' ] . trim ( ) != '' ) { str_facebook = '<a href="' + temp [ i ] [ 'facebook' ] . trim ( ) + '" target="_blanck"><i class="fa fa-facebook-official"></i>&nbsp;&nbsp;Lien Facebook</a><br>' ; } else { str_facebook = '' ; } if ( localStorage . getItem ( temp [ i ] [ 'id' ] ) ) { var buttonSubmit = "<button data-id='" + temp [ i ] [ 'id' ] + "' id='button_" + temp [ i ] [ 'id' ] + "' onclick=\"add_point_itineraire('" + temp [ i ] [ 'id' ] . trim ( ) + "', false);\" class='_add_to_itineraire remove'>Retirer</button>" ; } else { var buttonSubmit = "<button data-id='" + temp [ i ] [ 'id' ] + "' id='button_" + temp [ i ] [ 'id' ] + "' onclick=\"add_point_itineraire('" + temp [ i ] [ 'id' ] . trim ( ) + "', false);\" class='_add_to_itineraire'>Ajouter</button>" ; } var contentString = "<div data-latitude='" + temp [ i ] [ 'latitude' ] + "' data-longitude='" + temp [ i ] [ 'longitude' ] + "' class='infowindow_content' id='point_" + temp [ i ] [ 'id' ] + "'><div class='point_name' style='font-weight:bold;color:#08A12B'>" + temp [ i ] [ 'name' ] + "</div><div class='point_detail' style='font-style:italic;'>" + temp [ i ] [ 'detail' ] . replace ( ';' , ', ' ) + "</div><div class='point_adress'>" + temp [ i ] [ 'adress' ] + "</div><div class='point_zip_city'>" + temp [ i ] [ 'zip' ] + " - " + temp [ i ] [ 'city' ] + "</div><div>" + str_phones + "</div><div>" + str_email + "</div><div>" + str_facebook + "</div><div>" + buttonSubmit + "</div></div>" ; var infowindow = new google . maps . InfoWindow ( { content : contentString } ) ; var marker = new google . maps . Marker ( { map : window [ 'map' ] , info : contentString , position : temp [ i ] [ 'mark' ] } ) ; google . maps . event . addListener ( marker , 'click' , function ( ) { infowindow . setContent ( this . info ) ; infowindow . open ( map , this ) ; } ) ; markers [ filterType ] . push ( marker ) ; } }
Fonction d'ajout des marqueurs
Fonction d ' ajout des marqueurs
// Filtre des catégories // phone number au format 0000000000;1111111111 du point tourisique // Liste des num de téléphones - identification des fixes et portables // email du point touristique // Compte facebook du point touristique // Bouton d'ajout ou de retrait à la liste itineraire // chaine de l'infobulle // Ajout d'une nouvelle infobulle // Ajout d'un marqueur // carte // Contenu de l'infobulle stocké en this // coordonnées su marqueur // Affichage de la bonne infobulle sur le bon marqueur au click sur le marqueur // Ajout au tableau des marqueurs