google.maps.places.AutocompleteService
を使用すると、検索国(カナダとアメリカ)をどのように制限できますか。 AutoComplete
を使用している場合は、その国をオプションに追加することはできますが、それはAutocompleteService
を使用しているようには見えません。私はまた、ドキュメントcomponentRestrictions
を見ている間に見つかったが、それも動作しません。AutocompleteService()を使用してGoogleマップの場所を特定の国に限定する
Googleプレイスを使用して検索する国を制限するにはどうすればよいですか?
function initService(controlInput) {
var service = new google.maps.places.AutocompleteService();
var displaySuggestions = function(predictions, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
console.log(status);
return;
}
predictions.forEach(function(prediction) {
console.log(prediction);
});
};
controlInput.addEventListener('keyup', function(event, input) {
service.getQueryPredictions({
input: controlInput.value,
//country: 'ca', <--- doesn't work
componentRestrictions: {
country: 'ca' <--- also doesn't work
}
}, displaySuggestions);
});
}
がservice.setComponentRestrictionsのようなもの({国:「CA」})してみてください –
こんにちは@UriBrecherを、私は実際にサービスにそれを装着していることを試してみましたが、それは 'service.setComponentRestrictionsがfunction' – mtpultz
ないスロー私の悪い。 setComponentRestrictionsは、AutoCompleteServiceではなく、AutoCompleteクラスのメソッドです。 「うまくいかない」と言うと、予測は制限されていないということですか?それとも予測が得られないのでしょうか? –