Не могу видеть маркер моего текущего местоположения на MapView - PullRequest
0 голосов
/ 29 марта 2020

Я хочу добавить маркер моего текущего местоположения на MapView, но маркер не отображается, код выглядит так:

mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this.getContext());
........
@Override
public void onMapReady(GoogleMap googleMap) {
    MapsInitializer.initialize(getContext());
    googleMapObj = googleMap;
    googleMapObj.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    getMyLastLocation();
    moveCamera.....
    googleMapObj.setMyLocationEnabled(true);
}

private void getMyLastLocation(){
    mFusedLocationClient.getLastLocation().addOnCompleteListener(new OnCompleteListener<Location>() {
        @Override
        public void onComplete(@NonNull Task<Location> task) {
            if(task.isSuccessful()){
                Location location = task.getResult();
                geopoint = new GeoPoint(location.getLatitude(),location.getLongitude());
                Log.d(TAG, geopoint.toString());
                googleMapObj.addMarker(new MarkerOptions()
                        .position(new LatLng(geopoint.getLongitude(),geopoint.getLongitude()))
                        .title("My Location"));

            }
        }
    });
}

Мне интересно, почему Маркер не отображается на MapView

1 Ответ

0 голосов
/ 29 марта 2020

Попробуйте это в вашей функции:

   Marker mCurrLocationMarker;
   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 = mGoogleMap.addMarker(markerOptions);
            mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLngo, 11));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...