docs: public void setTileProvider(final  MapTileProviderBase base){
  		this.mTileProvider.detach();
  		mTileProvider.clearTileCache();
  		this.mTileProvider=base;
  		mTileProvider.getTileRequestCompleteHandlers().add(mTileRequestCompleteHandler);
  		updateTileSizeForDensity(mTileProvider.getTileSource());
  
  		this.mMapOverlay = new TilesOverlay(mTileProvider, this.getContext(), horizontalMapRepetitionEnabled, verticalMapRepetitionEnabled);
  		
  		mOverlayManager.setTilesOverlay(mMapOverlay);
  		invalidate();
  	}