【发布时间】:2020-05-06 03:51:56
【问题描述】:
我一直在使用一个名为 @react-google-maps/api 的库,我想将地图中心存储为反应状态,并且我希望用户能够拖动地图,而标记始终停留在地图的中心(超级风格位置选择)
问题是当我调用组件的onCenterChange 时,它返回我未定义
当将map 实例(在onLoad 回调中收到)存储为反应状态之后。地图实例每次都返回完全相同的中心(我猜状态保存是静态的)
<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>
【问题讨论】:
标签: javascript reactjs google-maps-api-3 react-google-maps