Я использую библиотеку под названием @react-google-maps/api
, и я хочу сохранить центр карты как состояние реакции, и я хочу, чтобы пользователь мог перетаскивать карту, пока маркер всегда остается в центре карты ( uber style выбор местоположения)
Проблема в том, что когда я вызываю onCenterChange
компонента, он возвращает мне неопределенный
и когда после сохранения экземпляр map
(получен на onLoad
callback) как состояние реакции. Экземпляр карты каждый раз возвращает один и тот же центр (я полагаю, состояние сохранения - stati c)
<GoogleMap
id={id}
zoom={zoom}
center={center}
options={options}
mapContainerStyle={{ width, height }}
onLoad={m => {
if (!map) setMap(m);
}}
onCenterChanged={e => {
console.log(map);
if (map) {
console.log(parseCoords(map.getCenter()));
}
}}
>
{children}
</GoogleMap>