我目前正在使用Google Maps API的places
库。我尝试从使用SearchBox
切换为使用Autocomplete
,因为我想在以下文档中使用offset
可选参数https://developers.google.com/places/web-service/autocomplete。以我的理解,只能使用Autocomplete
来完成。在上面的链接中有说明:
offset —在输入项中最后一个字符的位置 该服务用于匹配预测。例如,如果输入是 “ Google”且偏移量为3,则该服务将在“ Goo”上匹配。的 由偏移量确定的字符串与中的第一个单词匹配 仅输入项。例如,如果输入词是“ Google abc” 且偏移量为3,则服务将尝试与'Goo abc”。如果没有提供偏移量,则该服务将使用整个条款。 偏移量通常应设置为文本插入符号的位置。
为了减少API调用,可选地将offset
设置为3。我通过以下方式实例化了Autocomplete
对象:
this._autocomplete = new this._google.maps.places.Autocomplete(this._searchEl, {
offset: 3,
types: ['geocode'],
bounds: this._map.getBounds(),
strictBounds: true
});
但是,这没有用。将文本插入输入字段时,我可以看到在第二个按键时进行了HTTP调用。
所以我决定检查文档,发现AutocompleteOptions
没有显示offset
参数:
将offset
传递到Google Places API的Autocomplete
类的正确方法是什么?