Custom tiledmap component + custom viewportlock