58,6 → 58,49 |
google.maps.event.addListener(this.map, 'click', this.surClickDansCarte.bind(this)); |
}; |
|
// surcharge |
WidgetSaisieBellesdemarue.prototype.initialiserAutocompleteCommune = function() { |
var geocoderOptions = { |
}, |
addressSuffix = '', |
lthis = this; |
|
if (this.lang == "nl") { |
geocoderOptions.region = 'be'; |
addressSuffix = ', België'; |
} else { |
geocoderOptions.region = 'fr'; |
addressSuffix = ', France'; |
} |
|
$("#carte-recherche").autocomplete({ |
//Cette partie utilise geocoder pour extraire des valeurs d'adresse |
source: function(request, response) { |
geocoderOptions.address = request.term + addressSuffix; |
lthis.geocoder.geocode( geocoderOptions, function(results, status) { |
if (status == google.maps.GeocoderStatus.OK) { |
response($.map(results, function(item) { |
var retour = { |
label: item.formatted_address, |
value: item.formatted_address, |
latitude: item.geometry.location.lat(), |
longitude: item.geometry.location.lng() |
}; |
return retour; |
})); |
} else { |
lthis.afficherErreurGoogleMap(status); |
} |
}); |
}, |
// Cette partie est executee a la selection d'une adresse |
select: function(event, ui) { |
lthis.latLng = new google.maps.LatLng(ui.item.latitude, ui.item.longitude); |
lthis.deplacerMarker(lthis.latLng); |
} |
}); |
}; |
|
//surcharge |
WidgetSaisieBellesdemarue.prototype.initForm = function() { |
// super() à la main - toute autre manière de faire est über-komplex |