【发布时间】:2017-05-14 23:53:21
【问题描述】:
我正在使用 React-Google-Maps。我试图让我的信息窗口在每次单击标记时打开和关闭。当我映射我的数据并调用一个函数来更改单击时布尔值的值时,我在我的对象上设置了一个 showInfo 键。尝试显示我的信息窗口时,这似乎不起作用。有什么建议么?代码在这里。
渲染(){ 常量标记 = this.props.markers.map((item, 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>
});
【问题讨论】:
标签: google-maps reactjs