我正在将v1映射中的一层移植到v2。图层在地图上绘制一个自定义控件,当地图移动时,它必须保持在当前地理位置上的位置(w/正确的比例)。
有人建议我使用onCameraChange
与我的图层(在地图顶部的自定义视图)通信,说明相机正在平移或缩放并适当地更新图层。
我的问题是onCameraChange
只在相机移动后调用,而不是在移动期间调用。因此,它的反应不够灵敏。有没有别的方法可以达到这个目的?
最佳答案
尝试将mapFragment(或mapView)包装在从RelativeLayout继承的自定义类中。然后,您可以覆盖该自定义布局中的IntercepttouchEvent或DispatchTouchEvent,并从中移动自定义视图。我自己也试过了,这肯定会给你更多的回音。
你也可以看看我的答案:
Google Maps Android API v2 - Interactive InfoWindow (like in original android google maps)
我正在处理一些有点不同的事情(我试图避免在地图上移动自定义视图,但我只需要一个信息窗口上的一些按钮),但我也在那里使用了这种包装布局。