我需要渲染结果google.maps.places.Autocomplete
以自定义方式,而不是默认的下拉菜单。
有什么方法可以使用 Google Maps API V3 检索自动完成的相同信息,但在每个请求的数组中而不是 API 为我进行渲染?
PS1:
我想知道我可以使用google.maps.places.PlaceSearchRequest
。但是,与自动完成不同,它限制了我的位置。它不能用于全球搜索。
- http://code.google.com/apis/maps/documentation/javascript/reference.html
- http://code.google.com/apis/maps/documentation/places/index.html
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);
我相信这是@jegnag 想要包含的链接。
https://developers.google.com/maps/documentation/javascript/places-autocomplete#place_autocomplete_service
您可以访问结果数组(除了建议的搜索词之外的位置),您甚至可以将自己的自定义结果添加到该数组中,并显示您选择的所有内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)