Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2135 → Rev 2136

/trunk/widget/modules/saisie/squelettes/defaut/js/defaut.js
126,21 → 126,37
 
//Initialise l'autocomplétion de la commune, en fonction du référentiel
function initialiserAutocompleteCommune() {
var region = 'fr';
var suffixeTerme = ', France';
var geocoderOptions = {
};
var addressSuffix = '';
 
// @TODO tester le filtrage par bounding box : https://developers.google.com/maps/documentation/geocoding/#Viewports
switch(NOM_SCI_PROJET) {
case 'isfan':
// Si des résultats se trouvent dans ce rectangle, ils apparaîtront en premier.
// Ça marche moyen...
geocoderOptions.bounds = new google.maps.LatLngBounds(
new google.maps.LatLng(20.756114, -22.023927),
new google.maps.LatLng(38.065392, 33.78662)
);
break;
case 'bdtao':
region = '';
suffixeTerme = '';
geocoderOptions.bounds = new google.maps.LatLngBounds(
new google.maps.LatLng(-6.708254, -26.154786),
new google.maps.LatLng(27.488781, 30.490722)
);
break;
case 'bdtfx':
case 'bdtxa':
geocoderOptions.region = 'fr';
addressSuffix = ', France';
}
 
$("#carte-recherche").autocomplete({
//Cette partie utilise geocoder pour extraire des valeurs d'adresse
source: function(request, response) {
geocoder.geocode( {'address': request.term + suffixeTerme, 'region' : region }, function(results, status) {
geocoderOptions.address = request.term + addressSuffix;
console.log('Geocoder options', geocoderOptions);
geocoder.geocode( geocoderOptions, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
response($.map(results, function(item) {
var retour = {