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

2024-03-14

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

<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 控制自动完成元素的地点预测请求的频率。

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

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

Google 将此功能请求标记为“已接受”。我建议您为此功能请求加注星标,以表明您的兴趣并从 Google 获取进一步的更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何延迟谷歌自动完成功能以节省信用 的相关文章

随机推荐