我在创建事件处理程序时遇到问题,该事件处理程序将在用户移动地图时触发.有一个OnCameraChangeListener
,但它会在地图移动停止后触发.
我创建SurfaceView
了地图,现在我不知道如何处理onScroll
事件OnGestureListener
.
以下是示例代码:
SurfaceView sv = new SView();
sv.setZOrderOnTop(true);
mapView.addView(sv);
Run Code Online (Sandbox Code Playgroud)
...
public class SView extends SurfaceView implements Runnable, android.view.GestureDetector.OnGestureListener {
...
@Override
public boolean onTouchEvent(MotionEvent event) {
//this worked in Overlay in Maps API v1
if(gestureDetector.onTouchEvent(event)) {
return true;
}
return false;
}
...
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
Log.i("test","onScroll");
return false;
}
...
}
Run Code Online (Sandbox Code Playgroud)
如果我return true
进入onTouchEvent
, …
我需要在Maps API v2中创建倾斜视图.我知道,API V2具有的功能倾斜视图,但是这还不够,我的使用(我需要70-75度),所以我试图用.setRotationX方法.
当我应用旋转时,视图本身会缩短(这意味着应用了某种旋转),但是地图图块(我只需要卫星视图)保持在相同的位置.我也尝试重写.onDraw方法直接将旋转应用到画布,但没有运气.
在Maps API v1中,setRotationX按预期工作,图块倾斜,我得到了我需要的某种3D /深度透视图,但我还有其他一些问题,所以我尝试使用API v2.