Google Maps API V3 - 无论如何要检索自动完成结果而不是下拉渲染吗?

发布于 2025-01-06 00:20:07 字数 1146 浏览 1 评论 0原文

我需要以自定义方式呈现 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);

I need to render the results of google.maps.places.Autocomplete in a custom way, instead of the default drop down menu.

Is there any way I can use the Google Maps API V3 to retrieve the same info of Autocomplete, but in an Array per request instead of the API do the rendering for me?

PS1:

I wondered I could use the google.maps.places.PlaceSearchRequest. But, differently from Autocomplete, it restricts my location. It cannot be used to search worldwide.

PS2:

The default way I am (currently) using Autocomplete restricts me. I must pass an input element, and the API renders the dropdown, which I do NOT want.

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);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤寂小茶 2025-01-13 00:20:07

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

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

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

I believe this is the link that @jegnag meant to include.

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

You can access the array of results (places in addition to suggested search terms), you can even add your own custom results to this array, and display everything however you choose.

宁愿没拥抱 2025-01-13 00:20:07

您是否探索过 Places API 网络服务的自动完成功能?这似乎就是您正在寻找的。

Have you explored the Autocomplete function of the Places API webservice? That appears to be what you're looking for.

奶气 2025-01-13 00:20:07

尝试AutocompleteService 类

“您可以使用 AutocompleteService 类检索从自动完成服务返回的查询或地点预测数据调用 getPlacePredictions() 或 getQueryPredictions() 方法将返回以下形式的五个预测对象的数组:"

Try the AutocompleteService class:

"You can use the AutocompleteService class to retrieve the query or place prediction data returned from the Autocomplete service. Calling either the getPlacePredictions() or getQueryPredictions() methods will return an array of five prediction objects of the form:"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文