【发布时间】:2018-07-05 22:36:53
【问题描述】:
我是 React 新手,目前正在尝试学习如何使用 react-google-maps 库。尝试将用户地理位置显示为地图的initialCenter。
这是我的代码:
import React from "react";
import { GoogleApiWrapper, Map } from "google-maps-react";
export class MapContainer extends React.Component {
constructor(props) {
super(props);
this.state = { userLocation: { lat: 32, lng: 32 } };
}
componentWillMount(props) {
this.setState({
userLocation: navigator.geolocation.getCurrentPosition(
this.renderPosition
)
});
}
renderPosition(position) {
return { lat: position.coords.latitude, lng: position.coords.longitude };
}
render() {
return (
<Map
google={this.props.google}
initialCenter={this.state.userLocation}
zoom={10}
/>
);
}
}
export default GoogleApiWrapper({
apiKey: "-----------"
})(MapContainer);
为了创建带有用户位置的地图,我得到了默认状态值的 initialCenter。
我该如何解决?我什至使用生命周期功能对吗?
非常感谢您的帮助
【问题讨论】:
标签: javascript reactjs google-maps react-google-maps