code: public void paint(Paintable paintable, Object group, MapContext context) {
  		VectorTile tile = (VectorTile) paintable;
  		boolean labeled = tile.getCache().getLayer().isLabelsShowing();
  		switch (tile.getContentType()) {
  			case STRING_CONTENT:
  				// Paint the feature content:
  				if (tile.getFeatureContent().isLoaded()) {
  					drawData(tile.getCache().getLayer().getFeatureGroup(), tile.getFeatureContent(), context);
  				}
  				// Paint the label content:
  				if (tile.getLabelContent().isLoaded()) {
  					drawData(tile.getCache().getLayer().getLabelGroup(), tile.getLabelContent(), context);
  				}
  				break;
  			case URL_CONTENT:
  				// paint the features url				
  				if (tile.getFeatureContent().isLoaded()) {
  					drawImage(tile.getCache().getLayer().getFeatureGroup(), tile, tile.getFeatureContent(), context);
  				}
  				// paint the label url
  				if (labeled && tile.getLabelContent().isLoaded()) {
  					drawImage(tile.getCache().getLayer().getLabelGroup(), tile, tile.getLabelContent(), context);
  					// or Paint the feature url
  				}
  				break;
  		}
  
  	}
docs: The actual painting function. Draws the groups.
  
  @param paintable
  A {@link VectorTile} object.
  @param group
  The group where the object resides in (optional).
  @param context
  A MapContext object, responsible for actual drawing.