在react-google-maps中使用StandaloneSearchBox的输出填充输入字段,可以按照以下步骤进行操作:
import { StandaloneSearchBox } from 'react-google-maps/lib/components/places/StandaloneSearchBox';
state = {
searchBoxInput: '',
};
render() {
return (
<div>
<StandaloneSearchBox
onPlacesChanged={this.handlePlacesChanged}
>
<input
type="text"
placeholder="Search for a place"
value={this.state.searchBoxInput}
onChange={this.handleInputChange}
/>
</StandaloneSearchBox>
</div>
);
}
handlePlacesChanged = () => {
const places = this.searchBoxRef.getPlaces();
// 处理搜索结果,可以将结果存储到state中或进行其他操作
};
handleInputChange = (event) => {
this.setState({ searchBoxInput: event.target.value });
};
constructor(props) {
super(props);
this.searchBoxRef = React.createRef();
}
这样,当用户在搜索框中输入内容时,StandaloneSearchBox会根据输入的内容进行搜索,并在用户选择一个地点后触发handlePlacesChanged事件处理函数,你可以在该函数中获取到选择的地点信息,并进行相应的操作。
推荐的腾讯云相关产品:腾讯云地图服务(https://cloud.tencent.com/product/tianditu)
领取专属 10元无门槛券
手把手带您无忧上云