私は現在反応するとGoogleマップを使用して、GoogleマップのAPIを構築していると私は情報ウィンドウに世界中の都市の情報を表示するには、複数のマーカーを作成したいと思います。しかし、それらはすべてhtmlオブジェクトからのものです。 1つのマーカーをクリックすると、すべての情報ウィンドウが開きます。これを修正する方法があれば?サンプルコード:コードでリアクト - グーグル、地図、複数の情報ウインドウを開い
<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