BUG:百度地图在滑动手指离开后,有一段惯性的滑动过程,在惯性滑动过程中,迅速打开新的百度地图界面,新的界面会出现无法滑动等情况。这个bug在ios版也有,幸运的是已被官方收录,不过收录貌似有一些时间了。
优化方案: 设置百度地图的状态监听,在无滑动改变的情况下,自然跳转,有改变的情况下,将跳转事件置于 onMapStatusChangeFinish()后。
public classMyLocationListenner implements BDLocationListener {
@Override
public voidonReceiveLocation(BDLocation location) {
mBaiduMap.setOnMapStatusChangeListener(newBaiduMap.OnMapStatusChangeListener() {
@Override
public voidonMapStatusChangeStart(MapStatus mapStatus) {
isMoving = true ;
}
@Override
public voidonMapStatusChange(MapStatus mapStatus) {
}
@Override
public voidonMapStatusChangeFinish(MapStatus mapStatus) {
//doing
}
});
}
}