В настоящее время я пытаюсь закрыть выноску, когда нажимаю кнопку X карты в моем приложении.
Мой код такой. ** функция закрытия карты **
unsetCard = id => {
this.setState({
...this.state,
showCard: false,
});
this.markers.hideCallout();
if (this.state.keyboard) {
Keyboard.dismiss();
}
};
И это мой ** код представления карты, я использую RN Clustering **
<MapView
//
mapRef={ref => (this.myMapRef = ref)}
//
onPress={this.unsetCard}>
{this.props.data.map(marker => (
<Marker
key={marker.id}
ref={ref => (this.markers = ref)}
//
}>
<Callout
//
}}>
<CustomCallout title={marker.t} />
</Callout>
</Marker>
))}
</MapView>
Наконец-то вызывается функция неустановленной карты в этом компоненте в том же файле:
<CustomCardWithImage
close={() => this.unsetCard(this.state.cardInfo.id)}
/>
Я был бы признателен, если бы кто-то сказал мне, как использовать ссылку на маркер, потому что, насколько я стараюсь, она не работает.
Заранее спасибо,