0

我使用的是SupportMapFragment,当我在互联网上使用GoogleMap时,很容易显示来自GoogleMaps Android的蓝点以显示我的位置并将相机放大,但是当我的应用处于离线模式但位置在我可以轻松缩放到我的位置,但无法显示蓝点。Android谷歌地图显示没有互联网的位置

if (mGoogleMap != null) { List<RestaurantDTO> local = new ArrayList<>(); local.addAll(mRestData); mGoogleMap.setInfoWindowAdapter(new RestaurantAdapter()); mGoogleMap.setMyLocationEnabled(true); mGoogleMap.getMyLocation(); mGoogleMap.getFocusedBuilding();

所以在这里我想主要mGoogleMap.setMyLocationEnabled(true);mGoogleMap.getMyLocation();方法,所以,当我删除然后它不显示我的蓝色圆圈针。

+0

可能使用你的网络提供商 – Androider

+0

@Androider设置位置源,请你解释一点。 –

+1

@KirillZotov你可以编辑你的答案来显示代码吗? –

回答

1

地图不缓存任何东西,你需要检查,如果你有互联网连接和

if (!CommonUtils.isHasInternetConnection(mCtx)) { .icon(BitmapDescriptorFactory.fromResource(R.drawable.blue_google_maps_img))); 
       LocationSource source = new LocationSource() { 
        @Override 
        public void activate(OnLocationChangedListener onLocationChangedListener) { 
         Location location = new Location("myProvider"); 
         location.setLatitude(mCurrLatLng.latitude); 
         location.setLongitude(mCurrLatLng.longitude); 
         onLocationChangedListener.onLocationChanged(location); 
        } 

        @Override 
        public void deactivate() { 
        } 
       }; 
       mGoogleMap.setLocationSource(source); 
      }