我正在使用以下代码片段尝试使用 mapbox-gl v0.50.0 从 uber react-map-gl: 4.0.2 访问 MapBox API。
import MapGL from 'react-map-gl';
export default class App extends Component
{
constructor(props) {
super(props);
this.mapRef= React.createRef();
}
componentDidMount()
{
let data = this.mapRef.getMap().getBounds(); <----
}
render() {
<MapGL
{...viewport}
width="100%"
height="100%"
mapStyle={MapStyle}
onViewportChange={this._updateViewport}
ref={map => this.mapRef = map}
mapboxApiAccessToken={TOKEN} >
}
}
如果我尝试访问任何其他方法,例如 getStyle/getSource 和其他方法,则会引发错误“不是函数”和“无法读取未定义的属性'版本'”。我做错了什么还是不是所有的 MapBox Api 方法都不能通过 getMap() 方法使用?
谢谢