Looks like a good discussion-answers already. I've experimented with and ran ships (in AD&D 2E, on Roll20) a couple of times. I preferred the method of leaving the ship stationary in the middle, and changed the watery backgrounds as they moved along. When I tried moving the ship (a multiple-level, multi-deck ship of course), with all the pirates and PC's tokens, it was just more difficult to keep up with all the moving (for me the GM) plus on top of that I saw how the players also had to scroll and adjust their screens each movement. Check out Multi-sided Tokens (graphics including maps) on the Rollable Tokens feature. You can put multi-decks of the ship on one, and put multiple oceanic-backgrounds and seabeds on another (on map layer). Then GM can right-click and select the proper combination at any point. A canoe, a wagon on ground, a car with people in it, airplane, and most commonly asked riding-a-horse, are all possible to graphically represent and move-about the map in Roll20. But the larger the vessel, and when it gets as big as a SHIP, you the players and GM either have to zoom way out to Select-All and visualize the movement (on a huuuuuge Roll20 page by the way)... OR keep the static page frame of a more reasonable size and shift the underlying background to simulate the movement. As some people have said this later method may work better for your case but let us know which ways you try and how it goes.