Избегайте автоматического уменьшения карты на андроид - PullRequest
0 голосов
/ 24 января 2019

Я использую карту в Android. Это мой метод OnLocationChanged, мое приложение работает правильно, но я масштабирую свою карту автоматически, его масштаб уменьшается через несколько секунд ... Я использую MoveCamera выше в моем методе. Я использую MapsActivity по умолчанию в Android Studio.

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 голосов
/ 24 января 2019

Ваша карта не уменьшается автоматически.Он уменьшен, потому что вы написали код для него

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

Это работает каждый раз при изменении местоположения и изменении масштаба.Если вы хотите переместить камеру на новое место, но не хотите увеличивать ее, вы можете попробовать функцию newLatLngBounds в CameraUpdateFactory

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...