我想在我的反应组件中有一个自动完成位置搜索栏,但不知道我将如何实现它。 文件 说要包括
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places&callback=initMap" async defer></script>
在 HTML 文件中,然后有一个指向元素的初始化函数——我将如何使用我的 React 组件/JSX 执行此操作?我想我必须导入 api 链接,但我不知道从那里去哪里。
import React from 'react';
import "https://maps.googleapis.com/maps/api/js?key=MYKEY&libraries=places&callback=initMap";
const SearchBar = () => (
<input type="text" id="search"/> //where I want the google autocomplete to be
);
export default SearchBar;
原文由 Adam.V 发布,翻译遵循 CC BY-SA 4.0 许可协议
谷歌地图 API 通过静态加载
import
:不受支持,您需要为此考虑不同的选项:
<script src="https://maps.googleapis.com/maps/api/js?key=MYKEY&libraries=places"></script>
现在关于
SearchBar
组件,下面的示例演示了如何基于 这个官方示例 实现一个简单版本的 Place Autocomplete (不依赖于 Google Map 实例)