【发布时间】:2018-06-26 23:22:02
【问题描述】:
我在地图上有一个叠加层 (ImageView),我在上面捕获了多个事件,例如滚动、双击或一扔,然后在下面的地图上模拟这些事件。滚动和双击正在工作,但我不知道如何处理投掷事件。这是我的代码:
@Override
public boolean onDoubleTap(MotionEvent e) {
mGoogleMap.animateCamera(CameraUpdateFactory.zoomIn(), DEFAULT_ZOOM_SPEED, null);
return true;
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
LatLng target = mGoogleMap.getCameraPosition().target;
Point screenPoint = mGoogleMap.getProjection().toScreenLocation(target);
Point newPoint = new Point(screenPoint.x + (int) distanceX, screenPoint.y + (int) distanceY);
LatLng mapNewTarget = mGoogleMap.getProjection().fromScreenLocation(newPoint);
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(
mapNewTarget, mGoogleMap.getCameraPosition().zoom);
mGoogleMap.moveCamera(update);
return true;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { }
【问题讨论】:
标签: android google-maps android-layout google-maps-android-api-2