小编Miš*_*eić的帖子

通过Maps API v2处理SurfaceView中的触摸事件

我在创建事件处理程序时遇到问题,该事件处理程序将在用户移动地图时触发.有一个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, …

android google-maps google-maps-android-api-2

11
推荐指数
1
解决办法
4777
查看次数

将setRotation应用于Maps API v2

我需要在Maps API v2中创建倾斜视图.我知道,API V2具有的功能倾斜视图,但是这还不够,我的使用(我需要70-75度),所以我试图用.setRotationX方法.

当我应用旋转时,视图本身会缩短(这意味着应用了某种旋转),但是地图图块(我只需要卫星视图)保持在相同的位置.我也尝试重写.onDraw方法直接将旋转应用到画布,但没有运气.

在Maps API v1中,setRotationX按预期工作,图块倾斜,我得到了我需要的某种3D /深度透视图,但我还有其他一些问题,所以我尝试使用API​​ v2.

android google-maps google-maps-android-api-2

7
推荐指数
1
解决办法
294
查看次数