react-native-baidumap-sdk
react-native-baidumap-sdk copied to clipboard
使用Cluster时,数据跟新后,地图未更新
修改了Cluter的Markers之后,需要通过滑动地图才能刷新
通过state修改Cluter数据,地图坐标没有渲染新的。只有使用cluter 的ref update函数,但是需要传一个stutas参数,我想可以不可以不用传参数就能使他再渲染
这确实应该优化
请问下这个问题有方法解决吗?我通过地图外的列表,点击的时候跳到其中的一个marker,但是地图并没有显示这个点,要我拖动一下地图才会出现。 通过setStatus去设置map并不会触发onStatusChange事件,有没有方法更新下Cluster?
经过一晚的研究,总算是达到了目的:
onStatusChange = status => { this.status = status this.cluster.update(status) } ////////// this.onStatusChange({...this.status, center: ...})
先把status状态保存下来,直接改变status,主动调用onStatusChange方法达到更新MapView.Cluster