抨击谷歌地图自动完成
Debouncing Google Maps Autocomplete
本文关键字:谷歌地图 更新时间:2023-09-26
大家好。
现在我使用谷歌地图在我的服务上自动完成地址。这是代码:
autocomplete = new google.maps.places.Autocomplete(
/** @type {!HTMLInputElement} */
(document.getElementById('address_field')),
{
types: ['address'],
componentRestrictions: {country: 'us'}
}
);
当我输入时,它会向谷歌服务器发出提示。
这些ping占用了很多代币。
所以我在想——有没有办法反驳这个请求?
我试过用debounce库来debounce它,但显然不起作用。
也试着给options对象添加延迟:300,仍然没有。
如有任何帮助,不胜感激
Edit:在2019年5月谷歌地图定价变化之后。您不再为每个请求付费,而是为每个自动完成会话付费。不管用户输入了多少搜索查询,它们都将被计算为一个会话。
到目前为止,Google Maps Autocomplete不支持对API调用的debounce。尽管与此相关的问题已经被记录。
https://code.google.com/p/gmaps-api-issues/issues/detail?id=5831您可以自定义谷歌地图自动补全组件检索自动补全预测和地点细节
这是一个简单的React演示。自定义谷歌地图自动完成
希望这对你有帮助,谢谢。
const handleSearch = () => {
autocompleteService.getPlacePredictions(
{
input: text,
origin: latLng,
componentRestrictions: {
country: "NG", // country: string | string[];
}
}, handleSuggestions);
}
相关文章:
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌地图标记不会显示
- 无法在JS中显示谷歌地图
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 在谷歌地图上获取事件的x,y坐标
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 模拟谷歌地图中的点击
- 如何知道哪个标记被谷歌地图点击了
- 谷歌地图JS API+JSON-多个标记没有显示
- 缓存谷歌地图数据
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- 在谷歌地图上绘制位置数据库
- 标记的实时更新,无需加载页面谷歌地图API V3
- 可以't计算自定义谷歌地图的js
- 谷歌地图可以't添加正确的标记ID
- 如何更改角度谷歌地图上的集群图标
- 谷歌地图v3标记没有显示ie8和9