我正在将 v1 地图中的图层移植到 v2。该图层在地图上绘制了一个自定义控件,并且随着地图的移动,它必须保持在其当前地理位置(使用正确的比例)上。
有人建议我使用它onCameraChange
来与我的图层(地图顶部的自定义视图)交流相机正在平移或缩放并适当地更新图层。
我的问题是仅在相机移动后才调用 - 而不是在移动期间调用onCameraChange
。因此反应不够灵敏。还有另一种方法可以实现这一目标吗?
我正在将 v1 地图中的图层移植到 v2。该图层在地图上绘制了一个自定义控件,并且随着地图的移动,它必须保持在其当前地理位置(使用正确的比例)上。
有人建议我使用它onCameraChange
来与我的图层(地图顶部的自定义视图)交流相机正在平移或缩放并适当地更新图层。
我的问题是仅在相机移动后才调用 - 而不是在移动期间调用onCameraChange
。因此反应不够灵敏。还有另一种方法可以实现这一目标吗?
尝试将 MapFragment(或 MapView)包装在继承自 RelativeLayout 之类的自定义类中。然后,您可以在该自定义布局中覆盖 onInterceptTouchEvent 或 dispatchTouchEvent 并从那里移动您的自定义视图。我自己试过了,它肯定会给你比 onCameraChange 更多的回调。
您还可以在这里查看我的答案:
Google Maps Android API v2 - Interactive InfoWindow(就像在原始的 android google maps 中一样)
我正在处理一些不同的事情(我试图避免在地图上移动自定义视图,但我只需要infoWindow 上的一些按钮),但我也在那里使用了这种包装布局。