gpt4 book ai didi

angularjs - 如何延迟谷歌自动完成功能以节省信用

转载 作者:行者123 更新时间:2023-12-04 03:15:55 25 4
gpt4 key购买 nike

如您所知,每次我们输入谷歌地图时,自动完成都会触发,我想为此设置一个延迟功能,例如 250 毫秒,以便给用户更多时间输入并节省积分。我尝试添加 $timeout,但看起来它对我不起作用。请你帮我看看这个好吗?提前谢谢。
html:

<input name="google_places_ac" type="text" class="google_places_ac input-block-level" ng-model="address" placeholder="Please enter a location" ng-blur="updateMap()"/>

指示:
 link: function($scope, elm, attrs) {  

$timeout(function(){

var autocomplete = new google.maps.places.Autocomplete($(elm).find(".google_places_ac")[0], {});
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
$scope.address = place.formatted_address;
$scope.location = {
formatted_address: place.formatted_address,
loglat: place.geometry.location
};
$scope.$apply();
//pop up the event and index(if needed)
$scope.$emit('updatemap',$scope.indexposition);
});
},1000);
}

每次我尝试输入搜索输入时,它都会立即弹出搜索结果列表,有什么办法可以延迟吗?所以用户可以输入更多字符?

最佳答案

目前您无法通过 Maps JavaScript API 控制 Autocomplete 元素的地点预测请求的频率。

但是,公共(public)问题跟踪器中有一个功能请求:

https://code.google.com/p/gmaps-api-issues/issues/detail?id=5831

Google 将此功能请求标记为已接受。我可以建议在此功能请求上加注星标,以表达您的兴趣并从 Google 获得进一步的更新。

关于angularjs - 如何延迟谷歌自动完成功能以节省信用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41001700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com