谷歌地图API V3 - 无论如何要检索自动完成结果而不是下拉渲染它?

Raf*_*ier 6 javascript google-maps autocomplete google-maps-api-3

我需要以google.maps.places.Autocomplete自定义方式呈现结果,而不是默认的下拉菜单.

有什么方法可以使用Google Maps API V3来检索相同的自动填充信息,但是在每个请求的数组中,而不是API为我做渲染吗?

PS1:

我想知道我可以使用google.maps.places.PlaceSearchRequest.但是,与自动填充不同,它限制了我的位置.它不能用于全球搜索.

PS2:

我(当前)使用自动填充的默认方式限制了我.我必须传递一个输入元素,然后API会呈现下拉列表,这是我不想要的.

var autocomplete, input_el, place_changed_trigger_func;
input_el = <an input element>;
place_changed_trigger_func = function() {
  var place = autocomplete.getPlace();
  // do whatever you want with place
};
autocomplete = new google.maps.places.Autocomplete(input_el, {types: ["geocode"]});
google.maps.event.addListener(autocomplete, 'place_changed', place_changed_trigger_func);
Run Code Online (Sandbox Code Playgroud)

sco*_*ier 4

我相信这是@jegnag 想要包含的链接。

https://developers.google.com/maps/documentation/javascript/places-autocomplete#place_autocomplete_service

您可以访问结果数组(除了建议的搜索词之外的位置),您甚至可以将自己的自定义结果添加到该数组中,并显示您选择的所有内容。