Используя React Leaflet, я пытаюсь запустить событие click для компонента Marker из компонента-брата.В обычном буклете это делается с помощью чего-то вроде следующего:
L.marker(lng,lat).fire('click');
L.marker(lng,lat).openPopup();
В компоненте «Результаты» у меня есть список результатов, при нажатии которого я хотел бы вызвать события компонента «Маркер» на карте.,
render() {
<Results tileClicked2={this.tileClicked3.bind(this)} items={this.state.items}></Results>
<Map ref={m => { this.leafletMap = m; }}>
<TileLayer .../>
{this.state.items.map((value, index) => {
return (<Marker>...</Marker>)
}
В моей функции "tileClicked3" я могу войти this.leafletMap
tileClicked3(index){
console.log(index);
console.log(this.leafletMap)
//I want to do:
// marker.fire();
// marker.openPopup();
}
Вот журнал консоли при нажатии:
Я думаю, я должен быть близко, но, возможно, нет.
Буду признателен за любой совет ...