我正在将v1地图中的图层移植到v2。图层在地图上绘制自定义控件,并且随着地图的移动,它必须保留在当前地理位置(具有正确的比例)上。
有人建议我使用onCameraChange
与我的图层(地图顶部的自定义视图)进行通信,相机正在平移或缩放并适当更新图层。
我的问题是onCameraChange
仅在 移动相机后被称为 - 而不是在此期间。因此不够敏感。还有另一种方法可以达到这个目的吗?
答案 0 :(得分:2)
尝试将MapFragment(或MapView)包装在从RelativeLayout继承的自定义类中。然后,您可以在该自定义布局中覆盖onInterceptTouchEvent或dispatchTouchEvent,并从那里移动自定义视图。我自己尝试了它,它会给你提供比onCameraChange更多的回调。
您也可以在这里查看我的答案:
Google Maps Android API v2 - Interactive InfoWindow (like in original android google maps)
我正在处理一些不同的东西(我试图避免在地图上移动自定义视图,但我只需要在infoWindow上使用一些按钮),但我也使用了这种包装布局。