private void initialize(QuadTree quadTree, List<PolygonShape> landShapePolygons, List<PolygonShape> landUsePolygons)
	{
		quadTreeToDraw = quadTree;
		visibleArea = new VisibleArea();
		this.landShapePolygons = landShapePolygons;
		this.landUseShapePolygons = landUsePolygons;
		this.routeNodes = new ArrayList<>();
		timer = new Timer();

		try
		{
			toIcon = ImageIO.read(new File("assets/to.png"));
			fromIcon = ImageIO.read(new File("assets/from.png"));

		} catch (IOException ex)
		{
			Logger.getLogger(MapComponent.class.getName()).log(Level.SEVERE, null, ex);
		}

		visibleArea.setCoord(quadTreeToDraw.getQuadTreeX() - quadTreeToDraw.getQuadTreeLength() / 8, quadTreeToDraw.getQuadTreeY() - quadTreeToDraw.getQuadTreeLength() / 50, quadTreeToDraw.getQuadTreeLength() / 15 * 16, quadTreeToDraw.getQuadTreeLength() / 15 * 10);
		moveIconX = 0;
		moveIconY = 0;
		// set the initial Color scheme to Standard Color scheme
		this.setColorScheme("Standard");
	}