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 = { |