Карта Google для андроида

Как изменить карту Google по умолчанию для моего местоположения по умолчанию? Я установил разрешение для определения местоположения и стандартного изображения на карте, чтобы найти местоположение, можно ли изменить изображение по умолчанию?

    См. Ниже xml-файл для настраиваемой кнопки:

           

    Затем в classе java объявите свою кнопку местоположения:

     private ImageView imgMyLocation; imgMyLocation = (ImageView) findViewById(R.id.imgMyLocation); 

    Нажмите Событие:

     imgMyLocation.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { getMyLocation(); } 

    Получите метод определения местоположения, просто пройдя текущую широту и долготу.

     private void getMyLocation() { LatLng latLng = new LatLng(Double.parseDouble(getLatitude()), Double.parseDouble(getLongitude())); CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 18); googleMap.animateCamera(cameraUpdate); } }); 

    Если вы хотите сохранить гладкость кнопки «Мое местоположение по умолчанию», но не выглядеть, вызовите следующие строки:

     //Make sure you have explicit permission/catch SecurityException mMap.setMyLocationEnabled(true); mMap.getUiSettings().setMyLocationButtonEnabled(false); 

    Теперь вы можете запускать и останавливать обновления местоположения, сохраняя поведение по умолчанию

    С помощью простого трюка вы можете заменить кнопку моего местоположения на обычную.

    1. Настройте макет новой кнопки.
    2. Установите мое местоположение в карты api.
    3. Скрыть кнопку по умолчанию для моего местоположения.
    4. вызовите метод клика моего местоположения на свой пользовательский щелчок.

    1. Настройте макет новой кнопки

    добавьте новую кнопку в нужное место в файле макета активности карты.

          

    2. Установите мое местоположение в картах api

     @Override public void onMapReady(GoogleMap googleMap) { mMap = googleMap; // Enable My Location mMap.setMyLocationEnabled(true); /* and DON'T disable the default location button*/ } 

    3. Скрыть кнопку по умолчанию моего местоположения.

      //Create field for map button. private View locationButton; @Override public void onMapReady(GoogleMap googleMap) { mMap = googleMap; mMap.setMyLocationEnabled(true); // get your maps fragment SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); // Extract My Location View from maps fragment locationButton = mapFragment.getView().findViewById(Integer.parseInt("1")).getParent()).findViewById(Integer.parseInt("2")); // Change the visibility of my location button if(locationButton != null) locationButton.setVisibility(View.GONE); } 

    4. Назовите метод щелчка моего местоположения на свой пользовательский щелчок.

     findViewById(R.id.ic_location).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(mMap != null) { if(locationButton != null) locationButton.callOnClick(); } } }); 
    Давайте будем гением компьютера.