That is not currently possible, at least not totally. There are no Roll20 tools to do it, and the API cannot access the Graphic User Interface (It can't push buttons and move sliders). You can simulate the centering at least. Use this script, I believe by Nick Olivo. It looks for a token called "PlayreStart (which could be on the GM layer). Whenever the player flag is moved to a map, and there is at least one player connected, it will automatically ping pull the page to that location. It's very useful for when the players don't start in the upper left corner of a map. You can change the "1500" in line 5 to another value if any of your players have a slow connection. on("ready",function(){ on("change:campaign:playerpageid",function(){ setTimeout(function(){ pingStartToken(); },1500); }); on("chat:message",function(msg){ if(msg.type=="api" && msg.content.indexOf("!pingStart")==0){ pingStartToken(); } }); function pingStartToken(){ var tokens = findObjs({ _name:"PlayerStart", _type:"graphic", _pageid:Campaign().get("playerpageid") }); var playerStartToken = tokens[0]; if (playerStartToken===undefined){ return; } sendPing(playerStartToken.get("left"),playerStartToken.get("top"),playerStartToken.get("pageid"),"",true); } });