【发布时间】:2023-04-04 09:50:01
【问题描述】:
我正在使用来自@react-google-maps/api 的GoogleMap 组件,但在移动它之后似乎无法找到当前居中的地图坐标(纬度和经度)?
通过搜索,我找到了this 文章,它提出了一个类似的问题,但没有一个答案对我有用。下面是我正在测试的代码。
import { GoogleMap, useLoadScript } from "@react-google-maps/api";
const { isLoaded, loadError } = useLoadScript({
googleMapsApiKey: process.env.REACT_APP_GOOGLE_MAPS_API_KEY,
});
export default function Test() {
return (
<>
<GoogleMap
zoom={8}
center={{lat: 35.6676095, lng: 139.334863}}
// onCenterChanged={getCenter} - doesn't work
// onCenterChanged={getCenter()} - doesn't work
// onCenterChanged={this.getCenter} - doesn't work
// onCenterChanged={ (e)=> this.getCenter(e)} - doesn't work
>
</GoogleMap>
</>
);
}
地图加载正常,但是一旦我添加了 onCenterChanged= 属性,一切都会中断,因为显然没有声明 getCenter 函数。
我想在移动地图后获取带有中心坐标的变量或状态。我在哪里声明它以及如何使用它?
【问题讨论】:
标签: javascript reactjs react-google-maps