code: @Override
  	public BufferedImage drawTile(int zoom, BoundingBox boundingBox,
  			FeatureResultSet resultSet) {
  
  		FeatureTileGraphics graphics = new FeatureTileGraphics(tileWidth,
  				tileHeight);
  
  		ProjectionTransform webMercatorTransform = getWebMercatorTransform();
  		BoundingBox expandedBoundingBox = expandBoundingBox(boundingBox);
  
  		boolean drawn = false;
  		while (resultSet.moveToNext()) {
  			FeatureRow row = resultSet.getRow();
  			if (drawFeature(zoom, boundingBox, expandedBoundingBox,
  					webMercatorTransform, graphics, row)) {
  				drawn = true;
  			}
  		}
  		resultSet.close();
  
  		BufferedImage image = null;
  		if (drawn) {
  			image = graphics.createImage();
  			image = checkIfDrawn(image);
  		} else {
  			graphics.dispose();
  		}
  
  		return image;
  	}
docs: {@inheritDoc}