private void drawElevationLabel(int xLoc, int yLoc, int rotationState, int elevation, String hashMapKey){
		int xStringLoc = xLoc+33;
		int yStringLoc = yLoc+40;
		g2d = tileImage.createGraphics();
		g2d.setStroke(new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
		g2d.setColor(Color.WHITE);
		g2d.fillOval(xStringLoc-6, yStringLoc-15, 20, 20);
		g2d.setColor(Color.RED);
		g2d.drawString(""+elevation, xStringLoc, yStringLoc);
		
		if(hashMapKey.equals("twoTile") || hashMapKey.equals("threeTile")){
			boolean ifThree = false;
			if(hashMapKey.equals("threeTile")) ifThree = true;
			for(int i = 0; i < 2; i++){
				if(rotationState == 0){
					//draw right
					g2d.setColor(Color.WHITE);
					g2d.fillOval(xStringLoc+50-6, yStringLoc-15, 20, 20);
					g2d.setColor(Color.RED);
					g2d.drawString(""+elevation, xStringLoc+50, yStringLoc);
				}
				else if(rotationState == 1){
					//draw bottom
					g2d.setColor(Color.WHITE);
					g2d.fillOval(xStringLoc-6, yStringLoc+50-15, 20, 20);
					g2d.setColor(Color.RED);
					g2d.drawString(""+elevation, xStringLoc, yStringLoc+50);
				}
				else if(rotationState == 2){
					//draw left
					g2d.setColor(Color.WHITE);
					g2d.fillOval(xStringLoc-50-6, yStringLoc-15, 20, 20);
					g2d.setColor(Color.RED);
					g2d.drawString(""+elevation, xStringLoc-50, yStringLoc);
				}
				else if(rotationState == 3){
					//draw top
					g2d.setColor(Color.WHITE);
					g2d.fillOval(xStringLoc-6, yStringLoc-50-15, 20, 20);
					g2d.setColor(Color.RED);
					g2d.drawString(""+elevation, xStringLoc, yStringLoc-50);
				}
				
				if(ifThree){
					//do again but increase the rotation state
					rotationState = (rotationState + 1) % 4;
				}
				else
					break;
			}
		}
		g2d.dispose();
	}