reactjs - map.setCenter 在 Google Maps React 中不起作用
问题描述
我正在使用带有 React JS 的Google Maps React库,并且我试图在使用过程中手动设置地图的中心。以下是 MapContainer 类的最小可重现示例, map.setCenter 似乎对此没有做任何事情。
export class MapContainer extends React.Component {
onDragEnd = (mapProps, map) => {
map.setCenter(this.props.google.maps.LatLng(28.0571376, -83.7662318))
}
render() {
return (
<Map
google={this.props.google}
zoom={7}
style={mapStyles}
containerStyle={containerStyle}
initialCenter={
{
lat: 28.0571376,
lng: -83.7662318
}
}
onDragend={this.onDragEnd}
/>
);
}
}
地图显示正常,我可以在地图上平移,但是当 OnDragend 事件发生时,地图的中心保持在原来的位置,而不是像我期望的那样重置为 initialCenter
解决方案
推荐阅读
- ruby-on-rails - ActionController::Parameters 将整数转换为字符串
- python - Python concurrent.futures:ProcessPoolExecutor 无法工作
- lua - Prosody 在更新到 Debian Buster 后拒绝连接到 MySQL 数据库
- android - 使用openCV从照片中检测二维码问题
- octave - 限制大型矩阵的 Octave 控制台输出
- javascript - 为什么我不能在 React/Redux 中索引我的对象?TypeError:无法读取未定义的属性“1”
- nginx - 在 ip_hash 的情况下,nginx 不进行负载平衡
- javascript - 如何在列表的每一行之后创建按钮?
- php - 使用 Newell 算法计算 3d 多边形面法线的问题
- mule - 在 Mule 4 中,您可以使用 JMX 做什么?