【问题标题】:Android - google map move camera from position to anotherAndroid - 谷歌地图将相机从一个位置移动到另一个位置
【发布时间】:2015-12-15 06:20:29
【问题描述】:

简而言之,我想知道如何通过动画将相机从当前位置移动到另一个位置。这是我的尝试:

 mapView.moveCamera(CameraUpdateFactory.newLatLngZoom(targetPos, 3));
 mapView.animateCamera(CameraUpdateFactory.zoomTo(5), 2000, null);

但谷歌地图确实将相机从某个位置移动到目标。如何设置它从 A 移动到目标,A 是我可以设置的某个位置?提前致谢。

【问题讨论】:

  • 这对我也不起作用,蓝点移动到新位置,但相机从未对其进行动画处理。

标签: android google-maps


【解决方案1】:

查看地图示例中 CameraDemoActivity 中的代码。 要转到某个位置,您需要有一个 CameraPosition。

static final CameraPosition SYDNEY =
        new CameraPosition.Builder().target(new LatLng(-33.87365, 151.20689))
                .zoom(15.5f)
                .bearing(0)
                .tilt(25)
                .build();



public void onGoToSydney(View view) {   
    changeCamera(CameraUpdateFactory.newCameraPosition(SYDNEY), new CancelableCallback() {
        @Override
        public void onFinish() {
            Toast.makeText(getBaseContext(), "Animation to Sydney complete", Toast.LENGTH_SHORT)
                    .show();
        }

        @Override
        public void onCancel() {
            Toast.makeText(getBaseContext(), "Animation to Sydney canceled", Toast.LENGTH_SHORT)
                    .show();
        }
    });
}


/**
 * Change the camera position by moving or animating the camera depending on the state of the
 * animate toggle button.
 */
private void changeCamera(CameraUpdate update, CancelableCallback callback) {
    if (mAnimateToggle.isChecked()) {
        if (mCustomDurationToggle.isChecked()) {
            int duration = mCustomDurationBar.getProgress();
            // The duration must be strictly positive so we make it at least 1.
            mMap.animateCamera(update, Math.max(duration, 1), callback);
        } else {
            mMap.animateCamera(update, callback);
        }
    } else {
        mMap.moveCamera(update);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多