Я использую "Google-карты-реагировать" и пытаюсь добавить новые маркеры на мою карту с помощью кликов.
В настоящее время мне удается настроить консольный журнал для конкретного latLng, но, похоже, не могу создать новый. Я довольно новичок в React.
Мой onMapClick работает с поиском широты и долготы. Но я думаю, что мне нужно добавить позицию в массив, а затем использовать ее для обновления карты. Может быть не так
onMapClick = (map,maps,e) => {
const { latLng } = e;
const latitude = e.latLng.lat();
const longitude = e.latLng.lng();
console.log(latitude + ", " + longitude);
var marker = new window.google.maps.Marker({
position: e.latLng,
setMap: map,
});
}
Решение, на котором я сейчас нахожусь, заключается в том, что я просто жестко закодировал некоторые маркеры в моем рендере () с расположением массива в маркере
<Marker
onClick={this.onMarkerClick}
name={storedLocations[0]}
position={{lat:listLatitude[0], lan:listLongitude[0]}}
/>
Мое информационное окно:
<InfoWindow
marker={this.state.activeMarker}
visible={this.state.showingInfoWindow}
onClose={this.onClose}
>
<div>
<h4>{this.state.selectedPlace.name}</h4>
</div>
</InfoWindow>
</Map>