현재 Google은 반응 Google지도를 사용하여 Google지도 API를 제작하고 있으며 전 세계 도시 정보를 표시하는 여러 마커를 정보 창에 표시하고 싶습니다. 하지만 그들은 모두 html 객체에서 왔습니다. 하나의 마커를 클릭 할 때마다 모든 정보창이 열립니다. 이 문제를 해결할 방법이 있다면? 샘플 코드 : 그냥 내가 토글에게 플래그를 희망 {props.onToggleOpen}
를 호출 Marker
의 onClick
코드에서React-Google-Map 여러 정보 창 열기
<GoogleMap
defaultZoom={3}
defaultCenter={{ lat: 40.452906, lng: 190.818206 }}
>
<Marker id = "mark1"
options={{icon: Mark1}}
position={{ lat: 34.4076645, lng: 108.742099 }}
onClick={props.onToggleOpen}
>
{props.isOpen && <InfoWindow id = "info1"
onCloseClick={props.onToggleOpen}
>
<div> content1 </div>
</InfoWindow>}
</Marker>
<Marker
options={{icon: Mark2}}
position={{ lat: 35.6958783, lng: 139.6869534 }}
onClick={props.onToggleOpen}
>
{props.isOpen && <InfoWindow
onCloseClick={props.onToggleOpen}
>
<div> content2 </div>
</InfoWindow>}
</Marker>
</GoogleMap>
각 정보 마커를지도에 별도로 바인딩하십시오. – fungusanthrax