反应 google 地图

React google maps

有人可以告诉我如何更改来自默认 属性 的 defaultCenter 吗?如何更改默认值 属性 并从服务器动态提供值。

class SimpleMap extends React.Component {
    static defaultProps = {
        center: {lat: 59.95, lng: 30.33},
        zoom: 11
    };

    render() {
        return (
            <GoogleMapReact
            defaultCenter={this.props.center}
            defaultZoom={this.props.zoom}
            >
        )
    }
}

请将 defaultCenter 从默认道具移动到组件状态。

constructor(props) {

    super(props)
    this.state = {
      center: {
        lat: 59.95,
        lng: 30.33
      },
      zoom: 11
    }
  }

渲染

render() {
    return (
      <GoogleMapReact
       defaultCenter={this.state.center} //access here using state
       defaultZoom={this.state.zoom}
     />);
  }

每当您想更新 centerzoom 值时,只需使用 setState 进行状态更新,组件将使用新的更新值重新呈现。

使用 Redux:

使用 redux,这个值将来自你的组件容器映射,通过 reducer 来存储。