private void sendTileMapParams() {    	
    	
//        final String fname = "RouteTileDownloader.sendTileMapParams() "+ Thread.currentThread()+ ": ";
        
		if((iAddedWrappers.size() > 0 || iRequestedParams.size() > 0) && !m_Interrupted) {
		    
		    int cnt = 0;
	        TileMapParams param;
	        TileMapParams currentParam;
	        Enumeration iEnum;
	        
	        /* Re-send any request that has come back via the requestFailed method. */
	        if(iRequestedParams.size() > 0) {
	            iEnum = iRequestedParams.elements();
	            while(iEnum.hasMoreElements()) {
	                param = (TileMapParams)iEnum.nextElement();
	                m_TileMapNetworkHandler.request(param.getAsString());	                
	                cnt++;
	            }
	        }
		    
		    RouteTileWrapper wrapper;
		    String paramString;
		    iEnum = iAddedWrappers.elements();
		    
		    /* */
		    while(iEnum.hasMoreElements()) {
		        
		        if(cnt >= MAX_NBR_PARAMS_TO_SEND) {		            
		            break;
		        }
		        
		        wrapper = (RouteTileWrapper)iEnum.nextElement();
		        param = wrapper.getTileIDParam();
		        iAddedWrappers.remove(param.getTileID());
		        iRequestedWrapper.put(param.getTileID(), wrapper);
		        
		        for(int i=0; i<wrapper.getNumberOfImportances(); i++) {
		            bitBuffer.softReset();
		            
		            currentParam = param.cloneTileMapParams();		            
		            currentParam.setLanguageType(LangTypes.SWEDISH);
		            paramString = currentParam.getAsString(bitBuffer, i, TileMapParams.MAP);
		            m_TileMapNetworkHandler.request(paramString);	
		            
		            iRequestedParams.put(paramString, currentParam);		            
		            cnt++;
		            m_TotNbrSend++;
		            
		            if(tmfd.alwaysFetchStrings(param.getLayerID())) {
		                bitBuffer.softReset();
		                currentParam = param.cloneTileMapParams();
		                currentParam.setLanguageType(m_TileMapControl.getLanguage());
		                paramString = currentParam.getAsString(bitBuffer, i, TileMapParams.STRINGS);		                
		                m_TileMapNetworkHandler.request(paramString);
	                    	                    
	                    iRequestedParams.put(paramString, currentParam);
	                    cnt++;
	                    m_TotNbrSend++;
		            }
		        }
		    }
		    m_TileMapNetworkHandler.sendRequest();
		} else {		    
            iIsDownloadingRouteTiles = false;
        }    	
         
		m_RealCam.mapChangeNotify();
    }