私はReact-Google-Mapsを使用しています。私は、マーカーのクリックごとにインフォウィンドウを開いたり閉じたりしようとしています。私は自分のデータにマッピングしたときにオブジェクトにshowInfoキーを設定し、クリック時にブール値を変更する関数を呼び出します。これは私の情報ウィンドウを表示しようとしているときには機能していないようです。助言がありますか?コードはこちら。個々のマーカー 'react-google-maps'の情報ウィンドウを閉じる
あなたはマーカーがクリックされたときに、いくつかのロジックを実行する必要があるように見えます(){ constのマーカー= this.props.markers.map((アイテム、I)=> {
const marker = {
position: {
lat: item.position.lat,
lng: item.position.lon
},
title: item.title,
showInfo: false,
price: `${item.price}/day`,
images: `http://res.cloudinary.com/letitmow/image/upload/w_40,h_40/${item.images[0]}.jpg`,
}
return <Marker
onClick={()=> {marker.showInfo = !marker.showInfo}}
{...marker}>
{marker.showInfo && (
<InfoWindow
onCloseClick={()=>{marker.showInfo = !marker.showInfo}}
>
<Link to={`/listings/${item._id}`}>
<div>
<h2>{marker.title}</h2>
<img src={marker.images} />
<h3>{marker.price}</h3>
</div>
</Link>
</InfoWindow>
)}
</Marker>
});