Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2128 Rev 2136
Line 124... Line 124...
124
	$("#miniature-msg").empty();
124
	$("#miniature-msg").empty();
125
}
125
}
Line 126... Line 126...
126
 
126
 
127
//Initialise l'autocomplétion de la commune, en fonction du référentiel 
127
//Initialise l'autocomplétion de la commune, en fonction du référentiel 
128
function initialiserAutocompleteCommune() {
128
function initialiserAutocompleteCommune() {
-
 
129
	var geocoderOptions = {
129
	var region = 'fr';
130
	};
Line 130... Line -...
130
	var suffixeTerme = ', France';
-
 
131
 
131
	var addressSuffix = '';
132
	// @TODO tester le filtrage par bounding box : https://developers.google.com/maps/documentation/geocoding/#Viewports
132
 
-
 
133
	switch(NOM_SCI_PROJET) {
-
 
134
		case 'isfan':
-
 
135
			// Si des résultats se trouvent dans ce rectangle, ils apparaîtront en premier.
-
 
136
			// Ça marche moyen...
-
 
137
			geocoderOptions.bounds = new google.maps.LatLngBounds(
-
 
138
				new google.maps.LatLng(20.756114, -22.023927),
-
 
139
				new google.maps.LatLng(38.065392, 33.78662)
133
	switch(NOM_SCI_PROJET) {
140
			);
-
 
141
			break;
-
 
142
		case 'bdtao':
-
 
143
			geocoderOptions.bounds = new google.maps.LatLngBounds(
-
 
144
					new google.maps.LatLng(-6.708254, -26.154786),
-
 
145
					new google.maps.LatLng(27.488781, 30.490722)
-
 
146
				);
-
 
147
			break;
134
		case 'isfan':
148
		case 'bdtfx':
135
		case 'bdtao':
149
		case 'bdtxa':
136
			region = '';
150
			geocoderOptions.region = 'fr';
Line 137... Line 151...
137
			suffixeTerme = '';
151
			addressSuffix = ', France';
138
	}
152
	}
139
 
153
 
-
 
154
	$("#carte-recherche").autocomplete({
-
 
155
		//Cette partie utilise geocoder pour extraire des valeurs d'adresse
140
	$("#carte-recherche").autocomplete({
156
		source: function(request, response) {
141
		//Cette partie utilise geocoder pour extraire des valeurs d'adresse
157
			geocoderOptions.address = request.term + addressSuffix;
142
		source: function(request, response) {
158
			console.log('Geocoder options', geocoderOptions);
143
			geocoder.geocode( {'address': request.term + suffixeTerme, 'region' : region }, function(results, status) {
159
			geocoder.geocode( geocoderOptions, function(results, status) {
144
				if (status == google.maps.GeocoderStatus.OK) {
160
				if (status == google.maps.GeocoderStatus.OK) {
145
					response($.map(results, function(item) {
161
					response($.map(results, function(item) {