Android 一旦Angelistener没有足够的反应,还有其他方法吗?
我正在将v1映射中的一个层移植到v2。图层在地图上绘制一个自定义控件,当地图移动时,它必须保持在其当前地理位置(具有正确的比例) 有人建议我使用Android 一旦Angelistener没有足够的反应,还有其他方法吗?,android,google-maps,google-maps-android-api-2,Android,Google Maps,Google Maps Android Api 2,我正在将v1映射中的一个层移植到v2。图层在地图上绘制一个自定义控件,当地图移动时,它必须保持在其当前地理位置(具有正确的比例) 有人建议我使用onCameraChange与我的图层(位于地图顶部的自定义视图)通信,告知相机正在平移或缩放,并适当更新图层 我的问题是,onCameraChange只在相机移动后调用,而不是在移动过程中调用。因此,它的反应不够灵敏。是否有其他方法可以实现这一点?尝试将MapFragment(或MapView)封装在从RelativeLayout之类的继承的自定义类中
onCameraChange
与我的图层(位于地图顶部的自定义视图)通信,告知相机正在平移或缩放,并适当更新图层
我的问题是,
onCameraChange
只在相机移动后调用,而不是在移动过程中调用。因此,它的反应不够灵敏。是否有其他方法可以实现这一点?尝试将MapFragment(或MapView)封装在从RelativeLayout之类的继承的自定义类中。然后,您可以覆盖该自定义布局中的onInterceptTouchEvent或dispatchTouchEvent,并从此处移动自定义视图。我自己也尝试过,它肯定会比onCameraChange提供更多的回调
您也可以在这里查看我的答案:我当时处理的有些不同(我试图避免在地图上移动自定义视图,但我只需要信息窗口上的一些按钮),但我也使用了这种包装布局。您测试过这是调试和发布模式吗?