【发布时间】:2021-05-24 07:51:30
【问题描述】:
我正在尝试在没有类似于他们网站上示例的地图的情况下集成 geocode.earth 自动完成搜索 API。
我是 python 和 scala 开发人员,但我是前端新手,我试图弄清楚在没有地图的情况下用于自动完成的内容。提供了详细的传单示例(地图 + 自动完成),但不提供自动完成本身。
我尝试集成此示例,但无法正常工作。
import GeocodeEarthAutocomplete from 'react-geocode-earth-autocomplete';
export default (props) => {
const [address, setAddress] = useState();
return (
<GeocodeEarthAutocomplete
searchOptions={{
api_key: "ge-..."
}}
value={address}
onChange={(newAddress) => {
setAddress(newAddress);
}}
onSelect={(newAddress) => {
// do an api call
}}
>
{({ getInputProps, suggestions, getSuggestionItemProps, loading }) => {
<div>
<input
{...getInputProps({
placeholder: 'Search Places ...',
className: 'location-search-input',
})}
/>
<div className="autocomplete-dropdown-container">
{loading && <div>Loading...</div>}
{suggestions.map(suggestion => {
const className = suggestion.active
? 'suggestion-item--active'
: 'suggestion-item';
// inline style for demonstration purpose
const style = suggestion.active
? { backgroundColor: '#fafafa', cursor: 'pointer' }
: { backgroundColor: '#ffffff', cursor: 'pointer' };
return (
<div
{...getSuggestionItemProps(suggestion, {
className,
style,
})}
>
<span>{suggestion.description}</span>
</div>
);
})}
</div>
</div>
)}
</GeocodeEarthAutocomplete>
);
}
}```
【问题讨论】:
标签: javascript reactjs autocomplete react-leaflet geocode