【发布时间】:2021-05-28 22:45:33
【问题描述】:
我尝试将 InfoWindows 添加到我的地图标记中(使用 google-maps-react),但它不起作用,我不明白为什么。该州接收经度和纬度数据。
const InfoPage = ({data}) => {
const [selectedElement, setSelectedElement] = useState(null)
return (
<div className="mapcontainer">
<Map
google={google}
initialCenter={
{
lat: 48.856614,
lng: 2.3522219
}
}
zoom={12}>
{data.map((element, index) => {
return (
<Marker
title={element.fields.nom}
position={{
lat : element.fields.geo_point_2d[0],
lng: element.fields.geo_point_2d[1]}}
onClick={()=>{setSelectedElement(element)}}
/>
)})}
{selectedElement ? (
<InfoWindow
position={{
lat : selectedElement.fields.geo_point_2d[0],
lng: selectedElement.fields.geo_point_2d[1]}}
onCloseClick={()=>{setSelectedElement(null)}}
>
<div>
<h1>info</h1>
</div>
</InfoWindow>) : null }
</Map>
</div>
);
}
【问题讨论】:
标签: reactjs google-maps-api-3 marker infowindow google-maps-react