避免自动缩小地图android

时间:2019-01-24 10:55:54

标签: android google-maps dictionary

我正在android中使用Map。这是我的OnLocationChanged方法,我的应用程序可以正常运行,但是我正在缩放地图,几秒钟后它会自动缩小...我在我的方法中使用上方的MoveCamera。我在Android Studio中使用默认的MapsActivity。

public void onLocationChanged(Location location) {
        mCurrentLocation = location;
        if (mCurrLocationMarker != null) {
            mCurrLocationMarker.remove();
            //Toast.makeText(context, "Location Not Found.", Toast.LENGTH_SHORT).show();
        }

        //Place current location marker
        LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
        MarkerOptions markerOptions = new MarkerOptions();
        markerOptions.position(latLng);
        markerOptions.title("Current Position");
        markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));
        mCurrLocationMarker = mMap.addMarker(markerOptions);


        mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 12));


    }

1 个答案:

答案 0 :(得分:0)

您的地图不会自动缩小。它缩小了,因为您为此编写了代码

mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 12));

这在每次LocationChanged和缩放时都有效。如果您想将相机移动到新位置但不希望缩放,则可以尝试CameraUpdateFactory的newLatLngBounds函数