放大当前位置Google Maps Android API

时间:2017-03-12 11:49:26

标签: android google-maps-android-api-2

我有一张可以显示我当前位置的地图

enter image description here

我打算让地图一打开就自动放大到当前位置。这是我使用的代码:

 Location location = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, false));
    if (location != null)
    {
        mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(
                new LatLng(location.getLatitude(), location.getLongitude()), 13));

        CameraPosition cameraPosition = new CameraPosition.Builder()
                .target(new LatLng(location.getLatitude(), location.getLongitude()))      // Sets the center of the map to location user
                .zoom(17)                   // Sets the zoom
                .bearing(90)                // Sets the orientation of the camera to east
                .tilt(40)                   // Sets the tilt of the camera to 30 degrees
                .build();                   // Creates a CameraPosition from the builder
        mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
    }

此代码应该使地图缩放到我当前的位置;但这是地图放大的地方

enter image description here

在下图中,黑色圆圈是地图在启动时放大的位置,您也可以实际看到我当前的位置。

enter image description here

0 个答案:

没有答案