168,11 → 168,15 |
// GOOGLE MAP |
var geocoder; |
var map; |
// marqueurs de début et fin de rue |
var marker; |
var markerFin; |
// coordonnées de début et fin de rue |
var latLng; |
var latLngFin; |
// ligne reliant les deux points de début et fin |
var ligneRue; |
// Booléen de test afin de ne pas faire apparaitre la fin de rue à la premiere localisation |
var premierDeplacement = true; |
|
function initialiserGoogleMap(){ |
216,7 → 220,7 |
marker = new google.maps.Marker({ |
map: map, |
draggable: true, |
title: 'Début de la rue', |
title: 'Début de la portion de rue étudiée', |
icon: GOOGLE_MAP_MARQUEUR_URL, |
position: latLng |
}); |
234,10 → 238,14 |
} |
} |
|
|
var valeurDefautRechercheLieu = "Entrez un nom de ville, de lieu ou de rue..."; |
|
$(document).ready(function() { |
|
initialiserGoogleMap(); |
|
gererAffichageValeursParDefaut(); |
|
// Autocompletion du champ adresse |
$("#rue").autocomplete({ |
//Cette partie utilise geocoder pour extraire des valeurs d'adresse |
268,6 → 276,7 |
select: function(event, ui) { |
latLng = new google.maps.LatLng(ui.item.latitude, ui.item.longitude); |
deplacerMarker(latLng); |
afficherEtapeGeolocalisation(2); |
} |
}); |
|
289,6 → 298,26 |
}); |
}); |
|
function gererAffichageValeursParDefaut() { |
|
afficherEtapeGeolocalisation(1); |
$("#rue").val(valeurDefautRechercheLieu); |
$('#rue').addClass('valeur-defaut-recherche'); |
$("#rue").focus(function() { |
$('#rue').removeClass('valeur-defaut-recherche'); |
if ($('#rue').val() == valeurDefautRechercheLieu) { |
$('#rue').val(''); |
} else { |
$('#rue').select(); |
} |
}); |
} |
|
function afficherEtapeGeolocalisation(numEtape) { |
$(".liste_indication_geolocalisation").children().hide(); |
$(".liste_indication_geolocalisation :nth-child("+numEtape+")").show(); |
} |
|
function afficherErreurGoogleMap(status) { |
if (DEBUG) { |
$("#dialogue-google-map").empty(); |
311,12 → 340,12 |
markerFin.setMap(null); |
} |
|
latLngFin = new google.maps.LatLng(latLng.lat(), latLng.lng() - 0.0002); |
latLngFin = new google.maps.LatLng(latLng.lat(), latLng.lng() + 0.0010); |
// Marqueur google draggable |
markerFin = new google.maps.Marker({ |
map: map, |
draggable: true, |
title: 'Fin de la rue', |
title: 'Fin de la portion de rue étudiée', |
icon: FIN_ICONE_URL, |
position: latLngFin |
}); |
326,6 → 355,7 |
latLngFin = markerFin.getPosition(); |
latLngCentre = new google.maps.LatLng((latLngFin.lat() + latLng.lat())/2, (latLngFin.lng() + latLng.lng())/2); |
mettreAJourMarkerPosition(latLngCentre); |
afficherEtapeGeolocalisation(4); |
}); |
|
dessinerLigneRue(latLng, latLngFin); |
332,6 → 362,7 |
|
latLngCentre = new google.maps.LatLng((latLngFin.lat() + latLng.lat())/2, (latLngFin.lng() + latLng.lng())/2); |
mettreAJourMarkerPosition(latLng); |
afficherEtapeGeolocalisation(3); |
} else { |
mettreAJourMarkerPosition(latLng); |
} |
451,9 → 482,11 |
required : true, |
equalTo: "#courriel" |
}, |
rue : "required", |
rue_cote : "required", |
milieu : "required", |
"milieu[]" : { |
required: true, |
minlength: 1 |
}, |
latitude : { |
required: true, |
range: [-90, 90]}, |
464,6 → 497,9 |
required: true, |
date: true}, |
taxon : "required" |
}, |
messages: { |
"milieu[]": "Vous devez sélectionner au moins un milieu", |
} |
}); |
|
485,6 → 521,12 |
if ($("#saisie-obs").valid() == false) { |
$("#dialogue-form-invalide").dialog(); |
} else { |
|
var milieux = []; |
$('input:checked["name=milieux[]"]').each(function() { |
milieux.push($(this).val()); |
}); |
|
//rassemble les obs dans un tableau html |
obsNumero = obsNumero + 1; |
$("#liste-obs tbody").append( |
493,7 → 535,7 |
'<td>'+$("#date").val()+'</td>'+ |
'<td>'+$("#rue").val()+'</td>'+ |
'<td>'+$("#taxon option:selected").text()+'</td>'+ |
'<td>'+$('input[name=milieu]:checked').val()+'</td>'+ |
'<td>'+milieux.join(',')+'</td>'+ |
'<td>'+$("#latitude").val()+' / '+$("#longitude").val()+'</td>'+ |
//Ajout du champ photo |
'<td class="obs-miniature">'+ajouterImgMiniatureAuTransfert()+'</td>'+ |
512,7 → 554,7 |
'num_taxon' : taxons[numNomSel]['num_taxon'], |
'famille' : taxons[numNomSel]['famille'], |
'nom_fr' : taxons[numNomSel]['nom_fr'], |
'milieu' : $('input[name=milieu]:checked').val(), |
'milieu' : milieux.join(','), |
'latitude' : $("#latitude").val(), |
'longitude' : $("#longitude").val(), |
'commune_nom' : $("#commune-nom").text(), |
598,6 → 640,7 |
}); |
} |
} |
console.log(jqXHR); |
if (erreurMsg != '') { |
$("#dialogue-obs-transaction").append('<p class="msg">'+ |
'Une erreur est survenue lors de la transmission de vos observations.'+'<br />'+ |