在原始的Google地图上,如果我用两根手指缩放地图,当我放开屏幕后,缩放动画不会立即停止,会继续对应地慢慢缩放。这很好,但是在我的Google地图API中,当我用两个手指缩放地图时,缩放动画会在我从屏幕上释放手指时立即停止。有没有办法启用此功能?可能有..我只是不知道这种效果的名称...也许叫做缩放回响? :)
试试这个:
UiSettings uiSettings = mMap.getUiSettings();
uiSettings.setZoomGesturesEnabled(true);
uiSettings.setZoomControlsEnabled(true);
更多信息请参考:http://developer.android.com/reference/com/google/android/gms/maps/UiSettings.html
mMap.setOnCameraMoveListener(new GoogleMap.OnCameraMoveListener() {
@Override
public void onCameraMove() {
int zoomLevel = (int) mMap.getCameraPosition().zoom;
if(previousZoomLevel != (int) mMap.getCameraPosition().zoom)
{
mMap.getUiSettings().setScrollGesturesEnabled(false);
mMap.getUiSettings().setScrollGesturesEnabledDuringRotateOrZoom(false);
Log.e("setOnCameraMoveStartedListener",zoomLevel+"");
}
previousZoomLevel = (int) mMap.getCameraPosition().zoom;
}
});
mMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
@Override
public void onCameraIdle() {
mMap.getUiSettings().setScrollGesturesEnabled(true);
mMap.getUiSettings().setScrollGesturesEnabledDuringRotateOrZoom(true);
}
});