reactjs - Material UI - Google map 自动完成 - 仅限于城市和州?

标签 reactjs google-maps autocomplete material-ui google-places-api

我正在使用 Material UI 附带的 Google map 地点自动完成功能,但我一直在尝试限制结果。当用户开始输入时,我想要返回的唯一建议是城市、州供他们选择。

以下是 MUI 文档的链接,其中包含示例: Material UI - Google Places Autocomplete

谢谢!

最佳答案

看起来库中的代码正在使用 AutocompleteService.getPlacePredictions 。为了实现您的用例,您需要将值为 ['(cities)']types 属性包含到您的 AutocompleteService.getPlacePredictions 请求中。这将指示地点服务返回与位置或管理区域级别 3 相匹配的结果,如 here 所示。

您可以将其添加到代码示例中的 fetch 中,如下所示:

 fetch({ input: inputValue, types: ['(cities)'] }, (results) => {
      if (active) {
        let newOptions = [];

        if (value) {
          newOptions = [value];
        }

        if (results) {
          newOptions = [...newOptions, ...results];
        }

        setOptions(newOptions);
      }
    });

这是sample code 。确保使用您的 API key 以使示例正常工作。

关于reactjs - Material UI - Google map 自动完成 - 仅限于城市和州?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68138634/

相关文章:

javascript - 错误 [HPM] 尝试代理请求时发生错误/来自本地主机 :8000 to http://localhost:4000 (ECONNREFUSED)

javascript - 显示信息窗口后阻止谷歌地图移动

google-maps - Google Maps API V3 - 向所有标记添加事件监听器?

javascript - 谷歌地图 api v3 - 将标记放置在 map div 的底部

javascript - 在进行任何基于键盘的操作后, Angular Material (日期选择器)焦点将放在 body 上

javascript - react 缺少键的对象映射数组导致 TypeError 崩溃

reactjs - 在React应用程序中动态添加样式属性到CSS类

reactjs - React Native - 动画功能组件

angular - 有没有办法使用 mat-autocomplete ,其中相应的输入在其父组件中?

javascript - 如何为同一个输入框的字符设置不同的字体粗细