{"id":2947471,"date":"2025-12-15T04:00:49","date_gmt":"2025-12-15T12:00:49","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2947471"},"modified":"2025-12-15T05:32:53","modified_gmt":"2025-12-15T13:32:53","slug":"choreographing-the-dance-of-the-continents","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents","title":{"rendered":"Choreographing the dance of the continents"},"author":7221,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[22941],"tags":[398132,780895,780894],"industry":[],"product":[380802],"class_list":["post-2947471","blog","type-blog","status-publish","format-standard","hentry","category-mapping","tag-arcgis-storymaps","tag-continental-drift","tag-plate-tectonics","product-arcgis-storymaps"],"acf":{"short_description":"The Esri StoryMaps Editorial team describes how they produced an innovative story on continental drift","flexible_content":[{"acf_fc_layout":"content","content":"<p><strong>Allen:<\/strong> I&#8217;ve long been enthralled by the fact that, over hundreds of millions of years, Earth&#8217;s continents have been in constant motion \u2014 crawling outward from mid-ocean ridges, sliding past one another, and colliding to build mountain ranges and form supercontinents. I&#8217;ve stared at visualizations and animations that depict these movements, usually mapped onto an elliptical projection (Mollweide, to be precise). Much of this work was pioneered by <a href=\"http:\/\/scotese.com\/\">Christopher Scotese<\/a>, whose paleogeographic plottings have been featured by National Geographic (my former employer) and other media outlets.<\/p>\n<p>As much as I admire these maps and animations, I find them a bit frustrating. Landforms that are close to the edge of the maps are distorted and often split in two. And it&#8217;s difficult to relate the movement of the continents to the evolution of life on Earth. Belatedly, I realized that ArcGIS StoryMaps could be the ideal venue to depict this stately continental dance; illustrations could provide a sense of how life was evolving, enduring climate shifts and mass extinctions as the continents crept. Thus was born the idea of depicting the dance of the continents in the form of a StoryMaps narrative. <a href=\"https:\/\/esri.github.io\/dance-of-the-continents\/\"><strong>Here&#8217;s our story<\/strong><\/a>.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2950545,"id":2950545,"title":"Cont drift gif","filename":"Cont-drift-gif.gif","filesize":12708994,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Cont-drift-gif.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents\/cont-drift-gif-2","alt":"","author":"7221","description":"","caption":"","name":"cont-drift-gif-2","status":"inherit","uploaded_to":2947471,"date":"2025-12-03 12:39:27","modified":"2025-12-03 12:39:27","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":896,"height":662,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Cont-drift-gif-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Cont-drift-gif.gif","medium-width":353,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Cont-drift-gif.gif","medium_large-width":768,"medium_large-height":567,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Cont-drift-gif.gif","large-width":896,"large-height":662,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Cont-drift-gif.gif","1536x1536-width":896,"1536x1536-height":662,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Cont-drift-gif.gif","2048x2048-width":896,"2048x2048-height":662,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Cont-drift-gif-629x465.gif","card_image-width":629,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/Cont-drift-gif.gif","wide_image-width":896,"wide_image-height":662}},"image_position":"left","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Meanwhile, my team and I have long wanted to experiment with a function that some of our users have wished for; namely, the ability to have animations move as readers scroll. We often talk about &#8220;<a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/story-maps\/mapping\/make-your-arcgis-storymap-sing-and-dance-with-map-choreography\">map choreography<\/a>,&#8221; but maps in ArcGIS StoryMaps usually jump from location to location, or theme to theme, unless they&#8217;re recorded and embedded as videos. The New York Times and other media organizations have done cool things with scroll-driven movement; couldn&#8217;t we do it, too, and ultimately, perhaps, enable our users to create their own?<\/p>\n<p>Continental drift seemed to be the ideal topic to bring to life using scroll-driven navigation. So I recruited two technical wizards on my team \u2014 <strong>Lee Bock<\/strong> and <strong>Warren Davison<\/strong> \u2014 to prototype this function, using the &#8220;dance of the continents&#8221; story as a testbed. Meanwhile, Gustavo Cardenas, a designer and illustrator on our team, took on the task of creating line drawings depicting some of the dominant life forms of the various periods depicted on the maps. I now turn this blog over to Lee and Warren to explain their wizardry.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<p><strong>Lee: <\/strong>Since \u201cscrolly animation\u201d is not a built-in function of ArcGIS StoryMaps, this prototype required us to extend the story\u2019s functionality using custom JavaScript \u2014 something made possible by StoryMap\u2019s relatively new <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\">script embed<\/a> capability. While <em>script embed<\/em> is intended primarily to enable seamless embedding of a story in a web page, with a bit of determination you can use it for other kinds of mischief!<\/p>\n<p>Before going any further, I should acknowledge that using script embed to create scrolly animation is\u2026 ambitious. The hack described below is more than a little convoluted. But that\u2019s prototyping for you! If you want to explore the code for yourself, you\u2019re welcome to dive into <a href=\"https:\/\/github.com\/esri\/dance-of-the-continents\">the repo<\/a>.<\/p>\n<p>With those caveats in place, here\u2019s a high-level walk-through of the configuration.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Hosting<\/h2>\n<p>One of the first things you might notice is that the story appears under an unusual domain. Instead of the standard *.maps.arcgis.com, our prototype runs at:<\/p>\n<p>https:\/\/esri.github.io\/dance-of-the-continents\/<\/p>\n<p>This is a direct consequence of needing to host and execute additional JavaScript. Since you can\u2019t host arbitrary script files on ArcGIS Online, we need to place both the container web page and our custom scripts elsewhere \u2014 in this case, GitHub Pages.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2950419,"id":2950419,"title":"Page diagram","filename":"Page-diagram.png","filesize":568884,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Page-diagram.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents\/page-diagram","alt":"","author":"7221","description":"","caption":"Cooperation between two different websites","name":"page-diagram","status":"inherit","uploaded_to":2947471,"date":"2025-12-02 17:09:53","modified":"2025-12-02 17:25:16","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1921,"height":696,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Page-diagram-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Page-diagram.png","medium-width":464,"medium-height":168,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Page-diagram.png","medium_large-width":768,"medium_large-height":278,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Page-diagram.png","large-width":1920,"large-height":696,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Page-diagram-1536x557.png","1536x1536-width":1536,"1536x1536-height":557,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Page-diagram.png","2048x2048-width":1921,"2048x2048-height":696,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Page-diagram-826x299.png","card_image-width":826,"card_image-height":299,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Page-diagram.png","wide_image-width":1920,"wide_image-height":696}},"image_position":"right","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Important distinction: The story itself still lives on story.maps.arcgis.com; we simply load it into our container page via embed.<\/p>\n<h2>Script Embed<\/h2>\n<p>We\u2019ve established that our main page is hosted on GitHub Pages and that it loads the story using script embed. Traditionally, you\u2019d embed a story using an &lt;iframe&gt;. Unfortunately, iframes impose strict cross-origin security restrictions that prevent parent pages from interacting with the content inside \u2014 a deal-breaker for scrolly animation, which requires our scripts to \u201csee\u201d what\u2019s happening inside the story.<\/p>\n<p>That\u2019s where the script embed capability becomes invaluable: it gives the parent page safe, first-class access to the story\u2019s DOM, making it possible to hook into the story and modify its behavior at runtime.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Double Trouble<\/h2>\n<p>Our GitHub Pages site actually contains two different web pages (each with its own codebase):<\/p>\n<p><strong>The primary application<\/strong> URL: <a href=\"https:\/\/esri.github.io\/dance-of-the-continents\/index.html\">https:\/\/esri.github.io\/dance-of-the-continents\/index.html<\/a><\/p>\n<p>This page embeds the story, attaches listeners to it, and monitors scrolling. As the reader progresses through the narrative, this application sends messages \u2014 via postMessage \u2014 to the secondary application.<\/p>\n<p><strong>The secondary application <\/strong>URL: <a href=\"https:\/\/esri.github.io\/dance-of-the-continents\/frames_display\/\">https:\/\/esri.github.io\/dance-of-the-continents\/frames_display\/<\/a><\/p>\n<p>This is a simple workhorse slide viewer. It listens for incoming postMessage events and swaps out visual \u201cframes\u201d based on the slide index it receives.<\/p>\n<p>If you visit the secondary application directly, it looks like a static, inert web page. That\u2019s because it only changes when it receives messages \u2014 not via direct user interaction.<\/p>\n<p>Okay, this next bit is the twist, and I\u2019ve been racking my brain for an icebreaker, so here goes\u2026<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Incepted Embeds<\/h2>\n<p>Are you familiar with the <a href=\"https:\/\/bigbangtheory.fandom.com\/wiki\/The_Cruciferous_Vegetable_Amplification\">episode of The Big Bang Theory<\/a> in which Sheldon builds a \u201cMobile Virtual Presence Device\u201d? It\u2019s basically a rolling robot with a webcam and a flat-panel display that shows Sheldon\u2019s face. He uses it as a proxy so he can \u201cbe present\u201d without actually being in the room. And yes, I know \u2014 I should probably update my cultural references.<\/p>\n<p>In any case, the setup reminds me a bit of our application architecture, which involves two layers of embeds. Much like Sheldon\u2019s face is embedded in the robot, our slide-viewer component is embedded inside the story. And here\u2019s the kicker: the story itself is then embedded inside our primary website \u2014 just as the robot is\u2026 wheeled into the room.<\/p>\n<p>Yeah, that\u2019s the ticket: In this analogy, our main web page is the room. And just as Penny can yell at iPad-Sheldon in response to whatever the robot is doing, our web page can send messages to the slide viewer based on how the user is interacting with the story. I told you it was a little convoluted!<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2950422,"id":2950422,"title":"Site containers","filename":"Site-containers.png","filesize":563226,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Site-containers.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents\/site-containers","alt":"","author":"7221","description":"","caption":"A slide viewer, wrapped in a story, swaddled in a web page.","name":"site-containers","status":"inherit","uploaded_to":2947471,"date":"2025-12-02 17:11:47","modified":"2025-12-02 17:25:50","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1520,"height":1080,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Site-containers-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Site-containers.png","medium-width":367,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Site-containers.png","medium_large-width":768,"medium_large-height":546,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Site-containers.png","large-width":1520,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Site-containers.png","1536x1536-width":1520,"1536x1536-height":1080,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Site-containers.png","2048x2048-width":1520,"2048x2048-height":1080,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Site-containers-654x465.png","card_image-width":654,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Site-containers.png","wide_image-width":1520,"wide_image-height":1080}},"image_position":"left","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Enough for now<\/h2>\n<p>That\u2019s the 30,000-foot view: nested embeds and a bit of JavaScript glue holding everything together. Prototypes like this let us explore what\u2019s possible when you push StoryMaps beyond its comfort zone.<\/p>\n<p>If you\u2019d like to dig deeper, <a href=\"https:\/\/github.com\/esri\/dance-of-the-continents\">the repo<\/a> is available.\u00a0 Here\u2019s a little guidance on where to look if you go there.<\/p>\n<ul>\n<li>Primary application files: html; js<\/li>\n<li>Slide viewer files (in the\u00a0<em>frames_display<\/em> subfolder): html; frame-display.js; js<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<p><span style=\"font-size: 13.5pt;color: black\"><strong>Warren:<\/strong> As with most things, there&#8217;s more than one way to tell a story with StoryMaps. And, for fear of what would happen if I said to Lee, &#8220;That was great, but now I need you to do it in reverse,&#8221; I took a different approach to the sequence when we returned from 540 million years ago to the present day.<\/span><\/p>\n<p><span style=\"font-size: 13.5pt;color: black\">It started with the same renderings that Lee used for the &#8220;scrolly animation&#8221;, but this time rendered as video files. I then carefully segmented the videos into &#8220;chapters&#8221; of continental drift, much as movies are segmented into chapters on DVDs (perhaps I also need to update my references). These chapters closely align with the major developments in continental drift discussed in the narrative.<\/span><\/p>\n<p><span style=\"font-size: 13.5pt;color: black\">The magic act was now to reassemble these &#8220;chapters&#8221; in the story. Uploading them in sequence within a sidecar ensured a seamless transition between files, with the files magically playing one after the other as readers scrolled through the sidecar. To make the visual effect more convincing and prevent distraction, the videos were configured to autoplay without looping. Since the sequences animated a few million years at a time, they were just a few seconds in length. Turning off the looping ensured those few million years wouldn&#8217;t repeat in a way that would induce motion sickness or fear that our time machine had broken.<\/span><\/p>\n<p><span style=\"font-size: 13.5pt;color: black\">All told, the effect works well, and Lee didn&#8217;t have to use his JavaScript to reverse time all over again.<\/span><\/p>\n<h2>Happy Scrollytelling!<\/h2>\n"}],"authors":[{"ID":7221,"user_firstname":"Allen","user_lastname":"Carroll","nickname":"Allen Carroll","user_nicename":"allencarroll","display_name":"Allen Carroll","user_email":"ACarroll@esri.com","user_url":"","user_registered":"2018-03-02 00:19:28","user_description":"Allen founded the story maps team at Esri. Prior to joining Esri in 2010, he worked at National Geographic for 27 years in a variety of positions, including art director of National Geographic Magazine and chief cartographer at National Geographic Maps.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/G53456_AllenCarroll_07small.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":343072,"user_firstname":"Lee","user_lastname":"Bock","nickname":"Lee Bock","user_nicename":"lbock","display_name":"Lee Bock","user_email":"LBock@esri.com","user_url":"","user_registered":"2023-07-25 15:33:15","user_description":"I\u2019m a content strategist (and application programmer) on the Esri StoryMaps team, with many years of experience putting dots on maps. You don\u2019t want me on your trivia team, but I might earn a few points if a \u201970s\/\u201980s pop-culture question comes up. I\u2019m an occasional songwriter, frequent TV watcher, and stubborn triathlon slogger. My adult children still like to hang out with me\u2014most of the time.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/PXL_20201225_184800044.MP_-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":129801,"user_firstname":"Warren","user_lastname":"Davison","nickname":"Warren Davison","user_nicename":"wdavison","display_name":"Warren Davison","user_email":"wdavison@esri.com","user_url":"https:\/\/warrenrdavison.wixsite.com\/maps","user_registered":"2020-11-18 21:21:08","user_description":"I specialize in creating engaging maps and graphics that tell immersive, place-based stories. Based in Kitchener, Canada, I work with Esri\u2019s StoryMaps team, where I enjoy sharing the creative process behind each project. When I'm not exploring vectors and pixels, you\u2019ll likely find me cycling around town with my kids along for the ride.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/09\/Profile_UC-e1662557773428-261x261.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","show_article_image":true,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Four-globes-small.jpg","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Four-globes.jpg"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Choreographing the dance of the continents<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Choreographing the dance of the continents\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-15T13:32:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents\"},\"author\":{\"name\":\"Allen Carroll\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/8e17d8bffdf8aaabc00610f7db6b279f\"},\"headline\":\"Choreographing the dance of the continents\",\"datePublished\":\"2025-12-15T12:00:49+00:00\",\"dateModified\":\"2025-12-15T13:32:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents\"},\"wordCount\":6,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS StoryMaps\",\"continental drift\",\"Plate tectonics\"],\"articleSection\":[\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents\",\"name\":\"Choreographing the dance of the continents\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-12-15T12:00:49+00:00\",\"dateModified\":\"2025-12-15T13:32:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Choreographing the dance of the continents\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/8e17d8bffdf8aaabc00610f7db6b279f\",\"name\":\"Allen Carroll\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/G53456_AllenCarroll_07small.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/G53456_AllenCarroll_07small.jpg\",\"caption\":\"Allen Carroll\"},\"description\":\"Allen founded the story maps team at Esri. Prior to joining Esri in 2010, he worked at National Geographic for 27 years in a variety of positions, including art director of National Geographic Magazine and chief cartographer at National Geographic Maps.\",\"sameAs\":[\"https:\/\/x.com\/AllenCarroll\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/allencarroll\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Choreographing the dance of the continents","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents","og_locale":"en_US","og_type":"article","og_title":"Choreographing the dance of the continents","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-12-15T13:32:53+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents"},"author":{"name":"Allen Carroll","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/8e17d8bffdf8aaabc00610f7db6b279f"},"headline":"Choreographing the dance of the continents","datePublished":"2025-12-15T12:00:49+00:00","dateModified":"2025-12-15T13:32:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents"},"wordCount":6,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS StoryMaps","continental drift","Plate tectonics"],"articleSection":["Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents","name":"Choreographing the dance of the continents","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-12-15T12:00:49+00:00","dateModified":"2025-12-15T13:32:53+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Choreographing the dance of the continents"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/8e17d8bffdf8aaabc00610f7db6b279f","name":"Allen Carroll","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/G53456_AllenCarroll_07small.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/G53456_AllenCarroll_07small.jpg","caption":"Allen Carroll"},"description":"Allen founded the story maps team at Esri. Prior to joining Esri in 2010, he worked at National Geographic for 27 years in a variety of positions, including art director of National Geographic Magazine and chief cartographer at National Geographic Maps.","sameAs":["https:\/\/x.com\/AllenCarroll"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/allencarroll"}]}},"text_date":"December 15, 2025","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Four-globes.jpg","primary_product":"ArcGIS StoryMaps","tag_data":[{"term_id":398132,"name":"ArcGIS StoryMaps","slug":"arcgis-storymaps","term_group":0,"term_taxonomy_id":398132,"taxonomy":"post_tag","description":"","parent":0,"count":183,"filter":"raw"},{"term_id":780895,"name":"continental drift","slug":"continental-drift","term_group":0,"term_taxonomy_id":780895,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":780894,"name":"Plate tectonics","slug":"plate-tectonics","term_group":0,"term_taxonomy_id":780894,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"category_data":[{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2690,"filter":"raw"}],"product_data":[{"term_id":380802,"name":"ArcGIS StoryMaps","slug":"arcgis-storymaps","term_group":0,"term_taxonomy_id":380802,"taxonomy":"product","description":"","parent":0,"count":322,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-storymaps","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2947471","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/7221"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2947471"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2947471\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2947471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2947471"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2947471"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2947471"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2947471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}