OverlayMotion
Free template · Charts

World Globe

A rotating orthographic world with optional layers, pulsing coordinates, animated routes, and a dot or solid Phosphor plane traveler.

Design
Aspect ratio
See technical details

What the spec changes without touching props

These live on the overlay, not in this template. They are renderer-provided, so they behave the same here as on every other template.

region

Where it sits. One of the 12 named boxes, or your own { "x": 62, "y": 12, "w": 34, "h": 42 } in percent of the frame. This template is designed around fullscreen, which is what it uses when the spec says nothing.

fullscreentop-bannerlower-thirdupper-thirdcaption-zoneleft-panelright-panelcentercorner-tlcorner-trcorner-blcorner-br
scale

Uniform size inside the resolved region, 0.25 to 2. Props that size the artwork stay relative to the region box, so scale is how an overlay grows past it.

time

When it lives: start, duration, or the appear + hold pair (entrance length plus how long the finished overlay stays). Seconds (3s), percentages (66%) and negative seconds from the end (-2s) are all valid.

motion

Object motion, applied to the element itself so nothing is cropped or zoomed. Unset here, so add { "style": "shake" } (or wobble, float, sway-3d) with amount (0..1) and its own time window, or one of the skew-* sweeps for a single slow turn into a perspective keystone. Pass an array to stack several.

shakewobblefloatsway-3dskew-rightskew-leftskew-upskew-downnone
enter

Renderer-owned entrance, 0.6s, identical on every template. It stacks with whatever entrance the template already runs, so set the template's own entrance prop to none when you drive it from here.

slide-leftslide-rightspringmask
exit

How it leaves: blur-out melts it away, fade-down drifts down, shrink scales to center (0.9s each), vanish pops it out of existence in 0.45s. Set one and the template's own fade steps aside.

blur-outfade-downshrinkvanish
camera

Moves the region's VIEWPORT rather than the element: push-in, pull-out, the pan-* family, handheld. Its own transform layer, so it stacks with motion, enter, exit and scale.

sound

Per-overlay override of the spec's sound block: enabled, volume, and a sounds map that remaps one cue by name ({ "pop": "ding" }, a path to your own file, or false to mute just that cue). The map is keyed by CUE, so remapping pop also changes an exit: "vanish", which fires pop too. To change only this template's own sound, use its sfx prop instead. Core palette: click, pop, whoosh, ding, typewriter.

All 45 premade cues
popbubbletickdingwhooshkeyboard-typing-naturalmouse-click-pressmouse-click-releasetypewriter-scissor-metallic-lowtypewriter-scissor-metallic-basstypewriter-scissor-metallic-subtypewriter-scissor-metallictypewriter-scissor-lowtypewriter-scissor-deeptypewriter-laptoptypewriter-chiclettypewriter-scissortypewritertypewriter-softtypewriter-mechanicaltypewriter-digitaltypewriter-heavytypewriter-thocktypewriter-steeltypewriter-slamtypewriter-buttontypewriter-switchtypewriter-keycapclickclick-crispclick-roundclick-glasstogglesuccesserrornotificationsparkleswoopriserimpactglitchshutterswipedropdisplay

Copy and customize

This exact spec drives the preview. Replace media paths and props with your own.

{
  "theme": "<your-brand-tokens>",
  "version": 1,
  "format": "square",
  "fps": 60,
  "durationSec": 8,
  "source": {
    "type": "none"
  },
  "sound": {
    "enabled": true,
    "volume": 1,
    "sounds": {}
  },
  "overlays": [
    {
      "template": "world-globe",
      "region": "fullscreen",
      "time": {},
      "props": {
        "title": "Las Vegas to London",
        "eyebrow": "World view",
        "points": [
          {
            "label": "Las Vegas",
            "lat": 36.1699,
            "lon": -115.1398
          },
          {
            "label": "London",
            "lat": 51.5074,
            "lon": -0.1278
          }
        ],
        "routes": [
          {
            "fromLat": 36.1699,
            "fromLon": -115.1398,
            "toLat": 51.5074,
            "toLon": -0.1278,
            "fromLabel": "Las Vegas",
            "toLabel": "London"
          }
        ],
        "rotationSpeed": 2.4,
        "centerLat": 37,
        "centerLon": -58,
        "globeScale": 1,
        "traveler": "plane",
        "showOverlay": true,
        "showLegend": true,
        "showLegendStats": true,
        "showGlow": true,
        "showOcean": true,
        "showLand": true,
        "showRouteLines": true,
        "showPoints": true,
        "showPulses": true,
        "showLabels": true,
        "showGrid": true
      }
    }
  ]
}