Javascript 谷歌地图自动完成

Javascript 谷歌地图自动完成,javascript,google-maps,google-maps-api-3,google-places-api,Javascript,Google Maps,Google Maps Api 3,Google Places Api,你好 现在我正在使用谷歌地图自动完成我的服务地址。 代码如下: autocomplete = new google.maps.places.Autocomplete( /** @type {!HTMLInputElement} */ (document.getElementById('address_field')), { types: ['address'], componentRestrictions: {country: 'us'}

你好

现在我正在使用谷歌地图自动完成我的服务地址。 代码如下:

autocomplete = new google.maps.places.Autocomplete(
    /** @type {!HTMLInputElement} */
    (document.getElementById('address_field')),
    {
        types: ['address'],
        componentRestrictions: {country: 'us'}
    }
);
当我输入时,它会ping谷歌服务器以获取建议。
这些ping占用了很多令牌

所以我在想,有没有办法消除这个请求

我尝试使用debounce库对其进行去Bounce,但显然不起作用。
还尝试向options对象添加延迟:300,但仍然没有

任何帮助都将不胜感激

编辑:在2019年5月谷歌地图定价变更后。您不再按请求付费,而是按自动完成会话付费。不管用户输入多少搜索查询,它们都将被视为一个会话。
因此,这个问题就没有意义了。

到目前为止,Google Maps Autocomplete不支持API调用上的去Bounce。尽管已经登记了与此相关的问题


您可以使用和自定义Google地图自动完成组件

这里是一个简单的演示与反应

希望这能帮助你,谢谢

const handleSearch = () => {
  autocompleteService.getPlacePredictions(
  {
    input: text,
    origin: latLng,
    componentRestrictions: {
      country: "NG", // country: string | string[];
    }
  }, handleSuggestions);
}

这也是一个好主意,明星问题,让谷歌知道,我们真的很感谢这个功能的要求。目前只有7颗星,不算太多。