我在一个组件中使用谷歌地图,在主组件中发送道具(坐标作为数组),最后第二个组件(地图)收到了这个,我想在地图上显示新位置。
不幸的是,这不起作用,坐标正确更改并且组件(地图)正确接收但没有刷新。因为当尝试这个时,地图是白色的(空的),没有什么可显示的
我怎样才能做到这一点?
主要部件
- Lat 和 Lng 以坐标开始,而 setState 则放置一个新的
不要放置整个组件,但这是我调用地图的方式
render() { return ( <div className="main"> <div className="main__map"> <TheMap center={[this.state.lat, this.state.lng]} /> </div>
地图组件
import React from 'react'
import GoogleMapReact from 'google-map-react';
function TheMap(props){
const MyCustomMarker = () => <span class="material-icons">place</span>;
return(
<GoogleMapReact
yesIWantToUseGoogleMapApiInternals
bootstrapURLKeys={{key:'THE KEY'}}
defaultZoom={16}
center={props.center}
>
<MyCustomMarker
lat={props.center[0]}
lng={props.center[1]}
/>
</GoogleMapReact>
)
}
export default TheMap