自动补全`offset`可选参数不适用于自动补全

时间:2019-03-19 18:02:22

标签: javascript google-maps google-maps-api-3

我目前正在使用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调用。 enter image description here

所以我决定检查文档,发现AutocompleteOptions没有显示offset参数:

https://developers.google.com/maps/documentation/javascript/reference/places-widget#AutocompleteOptions.fields

offset传递到Google Places API的Autocomplete类的正确方法是什么?

0 个答案:

没有答案