Google Maps API - Как переместить карту без привязки к местоположению? - PullRequest
0 голосов
/ 05 октября 2018

Я начал учиться работать с Android Studio в качестве школьного проекта и хочу использовать API Карт Google в этом приложении.

У меня есть карта с моим местоположением, но каждый раз, когда я перемещаю камеруона немедленно переместит мою камеру на мою позицию.

Мой текущий код такой:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
    locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
    BitmapDrawable bitmapDrawable = (BitmapDrawable) getResources().getDrawable(R.drawable.my_marker_icon);
    Bitmap b = bitmapDrawable.getBitmap();
    Bitmap smallMarker = Bitmap.createScaledBitmap(b, 40, 40, false);
    mo = new MarkerOptions().position(new LatLng(0, 0)).title("My Current Location").icon(BitmapDescriptorFactory.fromBitmap(smallMarker));
    if (Build.VERSION.SDK_INT >= 23 && !isPermissionGranted()) {
        requestPermissions(PERMISSIONS, PERMISSION_ALL);
    } else requestLocation();
    if (!isLocationEnabled())
        showAlert(1);
}

@Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    marker = mMap.addMarker(mo);
}

@Override
public void onLocationChanged(Location location) {
    LatLng myCoordinates = new LatLng(location.getLatitude(), location.getLongitude());
    marker.setPosition(myCoordinates);
    CameraUpdate center = CameraUpdateFactory.newLatLng(myCoordinates);
    CameraUpdate zoom = CameraUpdateFactory.zoomTo(15.0f);
    mMap.moveCamera(center);
    mMap.animateCamera(zoom);

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