Полагаю, вы имеете в виду google-maps-react
библиотека , верно?Допустим, у вас есть компонент для выбора адреса:
const CityList = props => {
return (
<div>
<ul>
{props.items.map((item, index) => {
return (
<li key={index} onClick={e => props.onClick(e, item)}>
{item.title}
</li>
);
})}
</ul>
</div>
);
};
Затем вы можете ввести выбранное значение в качестве состояния и обновить состояние после щелчка по элементу списка адресов.Обновление состояния вызовет повторное рендеринг компонента Map
:
class App extends Component {
state = {
selectedItem: { lat: 0, lng: 0 }
};
showInfo(e, selectedItem) {
this.setState({ selectedItem: selectedItem });
}
render() {
return (
<div>
<CityList items={data} onClick={this.showInfo.bind(this)} />
<MapContainer
center={{ lat: -24.9923319, lng: 135.2252427 }}
zoom={4}
data={data}
selectedItem={this.state.selectedItem}
/>
</div>
);
}
}
Вот демо для вашей справки