<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Map Animation Studio</title>
    <description>The latest articles on DEV Community by Map Animation Studio (@jonathon_lee_c2f908d54f03).</description>
    <link>https://dev.to/jonathon_lee_c2f908d54f03</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3468734%2F554afc1f-efba-4cfe-af0d-e2c15138a95f.png</url>
      <title>DEV Community: Map Animation Studio</title>
      <link>https://dev.to/jonathon_lee_c2f908d54f03</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jonathon_lee_c2f908d54f03"/>
    <language>en</language>
    <item>
      <title>How to animate 50 years of global GDP on a map</title>
      <dc:creator>Map Animation Studio</dc:creator>
      <pubDate>Sat, 07 Nov 2026 04:42:09 +0000</pubDate>
      <link>https://dev.to/jonathon_lee_c2f908d54f03/how-to-animate-50-years-of-global-gdp-on-a-map-m16</link>
      <guid>https://dev.to/jonathon_lee_c2f908d54f03/how-to-animate-50-years-of-global-gdp-on-a-map-m16</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published in the &lt;a href="https://map-animation.com/guides/animate-global-gdp-history" rel="noopener noreferrer"&gt;Map Animation Studio guides&lt;/a&gt;. I work on Map Animation Studio. AI assistance was used to prepare this illustrated cross-post.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/" rel="noopener noreferrer"&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/guides" rel="noopener noreferrer"&gt;Guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How to animate 50 years of global GDP on a map&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Compare 1976–2025 in 15 seconds with proportional circles, synchronized years and one fixed world view.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the data came from
&lt;/h2&gt;

&lt;p&gt;Use World Bank WDI indicator NY.GDP.MKTP.CD for the world, North America, Europe &amp;amp; Central Asia, and East Asia &amp;amp; Pacific. This is nominal GDP in current US dollars, so prices and exchange rates affect the result. Natural Earth 1:50m country outlines identify the regions using the World Bank’s present-day grouping.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://data.worldbank.org/indicator/NY.GDP.MKTP.CD" rel="noopener noreferrer"&gt;World Bank WDI · GDP in current US dollars&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://api.worldbank.org/v2/country/WLD;NAC;ECS;EAS/indicator/NY.GDP.MKTP.CD?date=1976:2025&amp;amp;format=json&amp;amp;per_page=300" rel="noopener noreferrer"&gt;World Bank API · Annual regional and world totals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.naturalearthdata.com/downloads/50m-cultural-vectors/50m-admin-0-countries/" rel="noopener noreferrer"&gt;Natural Earth · 1:50m Admin 0 Countries&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open the English GDP example from the homepage gallery and start from its template. This film was assembled as a native Studio project and exported with Studio’s engine. The film and all screenshots are in English.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the result
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/home-showcase/global-gdp/en/full.612e8b97bafb.mp4?v=612e8b97bafb" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv1phla527c5cj86kxxi1.webp" alt="Finished map animation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Where the world economy shifted · Play the finished example. The steps below teach a similar workflow, not an exact reconstruction of its settings. This map example has no narration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/home-showcase/global-gdp/en/full.612e8b97bafb.mp4?v=612e8b97bafb" rel="noopener noreferrer"&gt;Watch the finished map animation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9xk4m2mvl8bcvtjvh4hx.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9xk4m2mvl8bcvtjvh4hx.webp" alt="Studio · 2025 · Set up the map and four markers" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Studio · 2025 · Set up the map and four markers&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Calculate each region’s share
&lt;/h2&gt;

&lt;p&gt;Divide each region’s GDP by the world total for the same year, then multiply by 100. Take Rest of world from the difference between the world total and the three regional totals, before rounding. Check that all four shares sum to 100% before rounding, and reject missing or duplicated years. In 2025 the displayed shares are 28.0%, 27.3%, 28.4%, and 16.3%.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxsbvjboxao78iqkrqaua.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxsbvjboxao78iqkrqaua.webp" alt="1976 · Calculate each region’s share" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;1976 · Calculate each region’s share&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Check the four shares and their matching year.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Set up the map and four markers
&lt;/h2&gt;

&lt;p&gt;Use the dark basemap without place labels. Keep the view fixed at 0° E, 17° N and zoom 1.915. Add Area highlight for the three named regions, using blue, green, and gold to identify them. Place their markers at fixed illustrative locations. Put the gray Rest of world marker in the South Atlantic at 24° W, 22° S, leaving the other countries uncolored.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fou1g3sfilb12jlwvq375.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fou1g3sfilb12jlwvq375.webp" alt="2001 · Set up the map and four markers" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;2001 · Set up the map and four markers&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwo1hnmm2yy6tdfnjwwhw.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwo1hnmm2yy6tdfnjwwhw.webp" alt="2011 · Set up the map and four markers" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;2011 · Set up the map and four markers&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Check the four shares and their matching year.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Use circle area to encode GDP share
&lt;/h2&gt;

&lt;p&gt;Use Point highlight for the circle and a centered Label for the name and value. For a share s expressed as a percentage, set the radius to 126 × √(s ÷ 40) pixels. Area then grows in proportion to the share. East Asia &amp;amp; Pacific is about 80 px at 16.1% and 106 px at 28.4%. Hide the ripple layer so the visible area has a single boundary.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9li60eixasi4t8dhd13n.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9li60eixasi4t8dhd13n.webp" alt="Studio · 2025 · Use circle area to encode GDP share" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Studio · 2025 · Use circle area to encode GDP share&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiu9ohz0mw3ore1nitdcm.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiu9ohz0mw3ore1nitdcm.webp" alt="2021 · Use circle area to encode GDP share" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;2021 · Use circle area to encode GDP share&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Check the four shares and their matching year.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Switch the year and export
&lt;/h2&gt;

&lt;p&gt;At 24 fps, map the 45-second reference timeline to 15 seconds by dividing cumulative frame boundaries by three and rounding once. Keep all 50 years. At each boundary hide the previous marker, label, and year text as the new ones appear. Use the encoder’s integer-microsecond frame time so a nearly invisible old year cannot shift the new one downward. Preview the three key years and export 1920 × 1080 at 24 fps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh779dxg9f7kbluh1ztvp.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh779dxg9f7kbluh1ztvp.webp" alt="2025 · Switch the year and export" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;2025 · Switch the year and export&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Check the four shares and their matching year.&lt;/p&gt;

&lt;h2&gt;
  
  
  One detail to remember
&lt;/h2&gt;

&lt;p&gt;The marker locations are illustrative. The gray circle represents the combined GDP share of all other economies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make your own version
&lt;/h2&gt;

&lt;p&gt;Replace the example with a city you know, finish a short sequence, and review it end to end. Make one clear story before adding more effects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/studio" rel="noopener noreferrer"&gt;Open Studio and make your own version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/guides/animate-global-gdp-history" rel="noopener noreferrer"&gt;Original illustrated guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://map-animation.com" rel="noopener noreferrer"&gt;Map Animation Studio&lt;/a&gt; to explore the editor and other video tutorials.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to animate the history of U.S. statehood</title>
      <dc:creator>Map Animation Studio</dc:creator>
      <pubDate>Sat, 07 Nov 2026 04:41:10 +0000</pubDate>
      <link>https://dev.to/jonathon_lee_c2f908d54f03/how-to-animate-the-history-of-us-statehood-1p10</link>
      <guid>https://dev.to/jonathon_lee_c2f908d54f03/how-to-animate-the-history-of-us-statehood-1p10</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published in the &lt;a href="https://map-animation.com/guides/animate-us-statehood-history" rel="noopener noreferrer"&gt;Map Animation Studio guides&lt;/a&gt;. I work on Map Animation Studio. AI assistance was used to prepare this illustrated cross-post.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/" rel="noopener noreferrer"&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/guides" rel="noopener noreferrer"&gt;Guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How to animate the history of U.S. statehood&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Build a 44-second map timeline from the original thirteen states to Hawaii. Use timed state fills, chapter labels and three camera moves to explain how the U.S. reached 50 states.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the data came from
&lt;/h2&gt;

&lt;p&gt;Table 1 of the Congressional Research Service statehood guide supplies the dates. For the original thirteen, those dates record ratification of the Constitution. For the other states, they record when admission took effect. We joined the 50 names to the Census Bureau’s 2024 cartographic state boundaries at 1:20 million scale, then counted the states after each chapter. The outlines are modern and the colors describe statehood, rather than historical territorial control.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.congress.gov/crs_external_products/R/PDF/R47747/R47747.14.pdf" rel="noopener noreferrer"&gt;Congressional Research Service · Chronological list of state admissions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.census.gov/geographies/mapping-files/2024/geo/carto-boundary-file.html" rel="noopener noreferrer"&gt;U.S. Census Bureau · 2024 cartographic boundary files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www2.census.gov/geo/tiger/GENZ2024/shp/cb_2024_us_state_20m.zip" rel="noopener noreferrer"&gt;Download the 1:20 million state boundaries&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The film was assembled as an editable Studio project and exported through the Studio engine. Open the U.S. statehood example in the homepage gallery and choose its template to inspect the same actions and timings. The frames and Studio captures below are from that English project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the result
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/home-showcase/us-statehood/en/full.6849d2c10656.mp4?v=6849d2c10656" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffp9zygpucp2o8e353egm.webp" alt="Finished map animation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How the U.S. became 50 states · Play the finished example. The steps below teach a similar workflow, not an exact reconstruction of its settings. This map example has no narration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/home-showcase/us-statehood/en/full.6849d2c10656.mp4?v=6849d2c10656" rel="noopener noreferrer"&gt;Watch the finished map animation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F45xxaoxdm2lk72much7g.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F45xxaoxdm2lk72much7g.webp" alt="The English Studio project with the statehood timeline at 21.50 s." width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The English Studio project with the statehood timeline at 21.50 s.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Frame the lower 48 and introduce the original thirteen
&lt;/h2&gt;

&lt;p&gt;Use the dark data visualization basemap, hide base labels, and start with a north-up view centered at 96.5° W, 39.6° N (zoom 3.45, tilt 0°). Set a single scene to 44 seconds. Place the title from 0–2.6 s, then introduce the original thirteen from 2.6–7.6 s, in ratification order. Use one Area highlight action for each outline. This opening holds the same camera across the continental chapters so viewers can compare the map directly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feqm0o52t5dhq6l4atlux.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feqm0o52t5dhq6l4atlux.webp" alt="The first thirteen states during the 1787–1790 chapter." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The first thirteen states during the 1787–1790 chapter.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **At the end of the first chapter, the thirteen outlines are filled and the counter reads 13.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Set the chapter boundaries and replace the text
&lt;/h2&gt;

&lt;p&gt;Put the period, state count and event description in separate Screen text actions. At each boundary, target the previous chapter’s text actions with Hide layers; in this film the exit starts 0.22 s before the boundary and lasts 0.20 s. Chapters begin at 7.6 s (1791–1812, 18 states), 11.8 s (1816–1821, 24), 15.9 s (1836–1848, 30), 20.1 s (1850–1876, 38), 24.8 s (1889–1890, 44) and 28.9 s (1896–1912, 48). Keep one persistent legend at the bottom right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk5bfelw1hv7uemwlbbpy.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk5bfelw1hv7uemwlbbpy.webp" alt="The 1850–1876 chapter adds eight states, including California and Oregon." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The 1850–1876 chapter adds eight states, including California and Oregon.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Scrub across 20.1 s. The previous labels disappear, the counter becomes 38, and California’s cohort enters.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Stagger the gold entrance, then keep the blue fill
&lt;/h2&gt;

&lt;p&gt;Set the first new state’s gold Area highlight (#F4CE65) to start 0.12 s into the chapter and last 0.40 s. Add 0.055 s to each following start. At chapter start +1.95 s, add a blue Area highlight (#3878ED) for each new state and use Hide layers to fade out that state’s gold fill and border over 0.45 s. Leave the blue actions visible for the rest of the film. In the 1850–1876 chapter, California’s gold action starts at 20.22 s and its blue action starts at 22.05 s.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4f8ukt20ree085g2n1pl.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4f8ukt20ree085g2n1pl.webp" alt="California’s Area highlight action. The gold fill starts at 20.22 s and lasts 0.40 s." width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;California’s Area highlight action. The gold fill starts at 20.22 s and lasts 0.40 s.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **After the transition, the newly admitted states are blue and the earlier states remain visible.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Move to Alaska, Hawaii and the final overview
&lt;/h2&gt;

&lt;p&gt;At 33.0 s, add a 0.80 s camera move to Alaska (151° W, 63° N, zoom 3.65) and show state 49. At 37.4 s, move to Hawaii (157.4° W, 20.85° N, zoom 6.25) and show state 50. For these two chapters, delay the gold entrance until +0.77 s and the transition to blue until +2.40 s. At 41.0 s, pull back to a view centered at 127° W, 49° N (zoom 2.52) to show all 50 states together. Preview the full 44 seconds and export a 1920 × 1080 MP4 at 24 fps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwi9tnyu0nfadjegbwg9w.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwi9tnyu0nfadjegbwg9w.webp" alt="Alaska is highlighted as state 49 in January 1959." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Alaska is highlighted as state 49 in January 1959.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa8ghwk9dlr5qmxrzsas4.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa8ghwk9dlr5qmxrzsas4.webp" alt="Hawaii is highlighted as state 50 in August 1959." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Hawaii is highlighted as state 50 in August 1959.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fho2p6q2j1m7pt703pito.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fho2p6q2j1m7pt703pito.webp" alt="The closing view shows all 50 states in blue." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The closing view shows all 50 states in blue.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **The final view includes the contiguous states, Alaska and Hawaii, and the counter remains at 50.&lt;/p&gt;

&lt;h2&gt;
  
  
  One detail to remember
&lt;/h2&gt;

&lt;p&gt;Keep statehood and territorial expansion separate. A territory could be part of the United States for decades before it became a state. The film uses each state’s modern outline to make its admission easy to see.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make your own version
&lt;/h2&gt;

&lt;p&gt;Replace the example with a city you know, finish a short sequence, and review it end to end. Make one clear story before adding more effects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/studio" rel="noopener noreferrer"&gt;Open Studio and make your own version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/guides/animate-us-statehood-history" rel="noopener noreferrer"&gt;Original illustrated guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://map-animation.com" rel="noopener noreferrer"&gt;Map Animation Studio&lt;/a&gt; to explore the editor and other video tutorials.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to animate the history of EU membership</title>
      <dc:creator>Map Animation Studio</dc:creator>
      <pubDate>Sat, 07 Nov 2026 04:39:52 +0000</pubDate>
      <link>https://dev.to/jonathon_lee_c2f908d54f03/how-to-animate-the-history-of-eu-membership-1c71</link>
      <guid>https://dev.to/jonathon_lee_c2f908d54f03/how-to-animate-the-history-of-eu-membership-1c71</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published in the &lt;a href="https://map-animation.com/guides/animate-eu-membership-history" rel="noopener noreferrer"&gt;Map Animation Studio guides&lt;/a&gt;. I work on Map Animation Studio. AI assistance was used to prepare this illustrated cross-post.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/" rel="noopener noreferrer"&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/guides" rel="noopener noreferrer"&gt;Guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How to animate the history of EU membership&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Build a 42-second map timeline of EU membership, from the six EEC founders to the 27 members shown at the end. See how to time country fills, chapter labels and the UK’s exit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data sources
&lt;/h2&gt;

&lt;p&gt;The dates and lists of countries come from the Council of the EU’s accession timeline and the EU’s official history, including the 1993 founding and the UK’s withdrawal. We arranged the events in order and recalculated the member count after each change. The shapes come from 28 country boundaries in Natural Earth’s 1:50m dataset. These are present-day outlines used to show membership; the map does not reconstruct historical borders.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.consilium.europa.eu/en/policies/how-enlargement-works/timeline-accession-eu-member-states/" rel="noopener noreferrer"&gt;Council of the EU · Accession timeline&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://european-union.europa.eu/principles-countries-history/history-eu/1990-99_en" rel="noopener noreferrer"&gt;European Union · History 1990–99&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.naturalearthdata.com/downloads/50m-cultural-vectors/50m-admin-0-countries/" rel="noopener noreferrer"&gt;Natural Earth · 1:50m Admin 0 Countries&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The finished film was assembled by scripting an editable Studio project and exporting it with Studio’s rendering engine. To inspect the same actions, open EU membership through time in the homepage showcase and start from its template. All stills and Studio captures in this guide use the English version.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the result
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/home-showcase/eu-membership/en/full.5118ea687ac6.mp4?v=5118ea687ac6" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffuc4jx2s4xxsrfwm6n3e.webp" alt="Finished map animation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;EU membership through time · Play the finished example. The steps below teach a similar workflow, not an exact reconstruction of its settings. This map example has no narration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/home-showcase/eu-membership/en/full.5118ea687ac6.mp4?v=5118ea687ac6" rel="noopener noreferrer"&gt;Watch the finished map animation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgcrht5g8ajbkgil78n42.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgcrht5g8ajbkgil78n42.webp" alt="Studio · 24.60 s · Ten countries join: the largest enlargement" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Studio · 24.60 s · Ten countries join: the largest enlargement&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Six countries establish the EEC
&lt;/h2&gt;

&lt;p&gt;Gather the accession dates and the 28 country outlines used in the timeline. This project uses Natural Earth boundaries, a dark data visualization basemap and a fixed, north-up view centered at 3° E, 54° N (zoom 3.05, pitch 0°). Turn off the basemap labels so the chapter text stands out. Start with a title from 0–2.6 s, then show Belgium, France, West Germany, Italy, Luxembourg and the Netherlands from 2.6–6.2 s. Add a Area highlight for each country. Keep the blue membership fill visible after its entrance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn72y0ma36904r4z31uwm.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn72y0ma36904r4z31uwm.webp" alt="Six countries establish the EEC" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Six countries establish the EEC&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Community members · 6&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The European Union is established
&lt;/h2&gt;

&lt;p&gt;Use Screen text for the year, event, member count and legend. At each chapter boundary, hide the previous text using Hide layers and select its original action so only that chapter disappears. Put German reunification at 15.0 s and the formation of the EU at 17.2 s. Both chapters keep 12 members. Keep the map view fixed so that the change in labels can be read without confusing it with a change in membership.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fel64fs2pi490mmrci0fl.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fel64fs2pi490mmrci0fl.webp" alt="The European Union is established" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The European Union is established&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **EU members · 12&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Ten countries join: the largest enlargement
&lt;/h2&gt;

&lt;p&gt;For each accession, place a gold Area highlight (#F4CE65) at chapter start +0.12 s and fade it in over 0.65 s. At +1.70 s, bring in the blue fill (#3878ED) and hide the gold fill and border over 0.50 s. Keep the blue layer active through later chapters. In the 2004 chapter (23.4–29.0 s), apply the same timing to all ten new countries. Scrub across the chapter boundary to check that the count goes from 15 to 25, then verify that all ten highlights settle to blue.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcrmkw3h53ocs5zlwk4un.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcrmkw3h53ocs5zlwk4un.webp" alt="Studio · 23.52–24.17 s · Ten countries join: the largest enlargement" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Studio · 23.52–24.17 s · Ten countries join: the largest enlargement&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq728zfyj1fvxhl9n1sdx.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq728zfyj1fvxhl9n1sdx.webp" alt="Ten countries join: the largest enlargement" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ten countries join: the largest enlargement&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **EU members · 25&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The United Kingdom leaves the EU
&lt;/h2&gt;

&lt;p&gt;At 35.0 s, target the UK’s blue fill and border with Hide layers over 0.30 s. Add a warm highlight (#E9AA83), then fade it out from +0.80 s over 1.10 s. Leave other countries visible. Check that the count drops from 28 to 27, and hold the final state from 38.5–42.0 s. Preview the whole sequence and export a 1920 × 1080 MP4 at 25 fps. The finished film is silent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fba6xzbbx7hu7v5c25yvx.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fba6xzbbx7hu7v5c25yvx.webp" alt="The United Kingdom leaves the EU" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The United Kingdom leaves the EU&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcpolxpvoct8ctygz7ato.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcpolxpvoct8ctygz7ato.webp" alt="From six founders to today's European Union" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;From six founders to today's European Union&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **EU members · 27&lt;/p&gt;

&lt;h2&gt;
  
  
  One detail to remember
&lt;/h2&gt;

&lt;p&gt;Membership shown using present-day borders · Before 1990, Germany means West Germany&lt;/p&gt;

&lt;h2&gt;
  
  
  Make your own version
&lt;/h2&gt;

&lt;p&gt;Replace the example with a city you know, finish a short sequence, and review it end to end. Make one clear story before adding more effects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/studio" rel="noopener noreferrer"&gt;Open Studio and make your own version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/guides/animate-eu-membership-history" rel="noopener noreferrer"&gt;Original illustrated guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://map-animation.com" rel="noopener noreferrer"&gt;Map Animation Studio&lt;/a&gt; to explore the editor and other video tutorials.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Review and export your finished video</title>
      <dc:creator>Map Animation Studio</dc:creator>
      <pubDate>Sat, 07 Nov 2026 04:38:39 +0000</pubDate>
      <link>https://dev.to/jonathon_lee_c2f908d54f03/review-and-export-your-finished-video-33a8</link>
      <guid>https://dev.to/jonathon_lee_c2f908d54f03/review-and-export-your-finished-video-33a8</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published in the &lt;a href="https://map-animation.com/guides/export-your-video" rel="noopener noreferrer"&gt;Map Animation Studio guides&lt;/a&gt;. I work on Map Animation Studio. AI assistance was used to prepare this illustrated cross-post.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/" rel="noopener noreferrer"&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/guides" rel="noopener noreferrer"&gt;Guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Review and export your finished video&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Check format, resolution, frame rate, and playback, then download and inspect the finished file.&lt;/p&gt;

&lt;p&gt;A smooth editor preview does not replace checking the downloaded file. Confirm composition and timing before choosing export settings, then play the actual output, especially its opening, joins, and ending. The free review copy uses2D Light, rather than the reference video’s satellite style.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the result
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/template-previews/california-san-francisco.mp4?v=4354f991527a" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flt0u3gy68uine9csiadu.webp" alt="Finished map animation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;California → San Francisco · Play the finished example. The steps below teach a similar workflow, not an exact reconstruction of its settings. This map example has no narration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/template-previews/california-san-francisco.mp4?v=4354f991527a" rel="noopener noreferrer"&gt;Watch the finished map animation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5rb3ssdm8nfqj97v5uvr.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5rb3ssdm8nfqj97v5uvr.webp" alt="The actual California → San Francisco Studio project: edit actions on the left, preview the map in the center, and arrange timing below. This is an example copy; blank projects do not show Change places." width="799" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The actual California → San Francisco Studio project: edit actions on the left, preview the map in the center, and arrange timing below. This is an example copy; blank projects do not show Change places.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Finalize format and framing
&lt;/h2&gt;

&lt;p&gt;Select the intended landscape or portrait format in the toolbar. After changing it, play from the beginning and inspect labels, long routes, and tall buildings near the edges. Do not export immediately after changing the ratio.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.1 Open the format menu and confirm the ratio. This example uses landscape 16:9; recheck framing after changes.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzmzmvckprqfw0xxhlta6.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzmzmvckprqfw0xxhlta6.webp" alt="California → San Francisco project: Confirm the format before exporting; this example uses landscape 16:9." width="618" height="582"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;California → San Francisco project: Confirm the format before exporting; this example uses landscape 16:9.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Every shot works in the final format.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Choose output settings for the job
&lt;/h2&gt;

&lt;p&gt;The toolbar offers 30 and 60 fps. Review at 30 fps, then choose 60 if needed. Resolution follows the format; the export dialog shows the current pixel dimensions.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.1 For a free-plan export, choose an available style such as 2D Light in Map style. This review copy uses 2D Light.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F43gpxovpeth8vi3xv7td.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F43gpxovpeth8vi3xv7td.webp" alt="California → San Francisco project: the free 2D Light style selected for the actual review export." width="800" height="839"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;California → San Francisco project: the free 2D Light style selected for the actual review export.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2.2 Choose 30 or 60 fps in the frame-rate menu. The actual review copy here uses 30 fps.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxmd5ui3acfuuzi2vfm1q.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxmd5ui3acfuuzi2vfm1q.webp" alt="California → San Francisco project: The frame-rate menu offers 30 and 60 fps. The review copy uses 30 fps." width="618" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;California → San Francisco project: The frame-rate menu offers 30 and 60 fps. The review copy uses 30 fps.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2.3 Open Export video and verify resolution, rate, and format:1280×720,30 fps,MP4 in this actual dialog.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmmrvykkhe1c2jdu8kenr.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmmrvykkhe1c2jdu8kenr.webp" alt="California → San Francisco project: The actual export dialog:1280×720,30 fps,MP4. Confirm the settings and start export." width="800" height="1030"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;California → San Francisco project: The actual export dialog:1280×720,30 fps,MP4. Confirm the settings and start export.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **The review copy confirms pacing and composition, and final settings match your use.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Start export and keep the tab open
&lt;/h2&gt;

&lt;p&gt;Choose Export video, review the settings, and start. Frames are generated in the browser, so duration depends on video length, frame rate, resolution, device performance, and map loading. Keep the tab open and avoid competing heavy tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1 After Start export, the progress area shows status and Cancel export. Keep the tab open; this is the actual initial generation state.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxct6jcspteg4kz5rz4t9.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxct6jcspteg4kz5rz4t9.webp" alt="California → San Francisco project: actual progress just after starting. Wait for completion or cancel this job." width="800" height="1266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;California → San Francisco project: actual progress just after starting. Wait for completion or cancel this job.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Progress advances and the interface reports that the video is ready.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Download and play the actual file
&lt;/h2&gt;

&lt;p&gt;Download the completed video and watch it end to end in a player. Check for black frames, missing map areas, abrupt endings, incorrect proportions, and obstructed labels. Distinguish the player background from blank areas inside the video; full-screen viewing can help.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.1 When Export ready appears, choose Download video. This actual 15-second MP4 was downloaded and verified as 450 frames; review the whole file in a player.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe6vx5xtb0qsvajkepiur.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe6vx5xtb0qsvajkepiur.webp" alt="California → San Francisco project: an actual15-second MP4 review using the free2D Light basemap, with the actual Download video link and free-plan notice." width="800" height="1496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;California → San Francisco project: an actual15-second MP4 review using the free2D Light basemap, with the actual Download video link and free-plan notice.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **The downloaded file plays completely, with a correct opening, joins, and ending.&lt;/p&gt;

&lt;h2&gt;
  
  
  One detail to remember
&lt;/h2&gt;

&lt;p&gt;Read export errors before retrying. Fix camera conflicts in the timeline and resolve network or map loading failures. Confirm recovery with a short clip before increasing resolution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make your own version
&lt;/h2&gt;

&lt;p&gt;Replace the example with a city you know, finish a short sequence, and review it end to end. Make one clear story before adding more effects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/studio" rel="noopener noreferrer"&gt;Open Studio and make your own version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/guides/export-your-video" rel="noopener noreferrer"&gt;Original illustrated guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://map-animation.com" rel="noopener noreferrer"&gt;Map Animation Studio&lt;/a&gt; to explore the editor and other video tutorials.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Compose 3D terrain and city shots</title>
      <dc:creator>Map Animation Studio</dc:creator>
      <pubDate>Sat, 07 Nov 2026 04:37:30 +0000</pubDate>
      <link>https://dev.to/jonathon_lee_c2f908d54f03/compose-3d-terrain-and-city-shots-1aj4</link>
      <guid>https://dev.to/jonathon_lee_c2f908d54f03/compose-3d-terrain-and-city-shots-1aj4</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published in the &lt;a href="https://map-animation.com/guides/terrain-and-3d" rel="noopener noreferrer"&gt;Map Animation Studio guides&lt;/a&gt;. I work on Map Animation Studio. AI assistance was used to prepare this illustrated cross-post.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/" rel="noopener noreferrer"&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/guides" rel="noopener noreferrer"&gt;Guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Compose 3D terrain and city shots&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Enable terrain or 3D buildings, then use pitch and orbit to reveal the subject clearly.&lt;/p&gt;

&lt;p&gt;A 3D shot needs more than a tilted map. Everest needs a clear summit and surrounding ridges; the Empire State Building needs its body and spire in frame. Map data, zoom, and pitch all affect the result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the result
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/template-previews/mount-everest-summit-focus.ebffbb867393.mp4?v=ebffbb867393" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj7g974l6aul3wbejngkv.webp" alt="Finished map animation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mount Everest — Terrain · Play the finished example. The steps below teach a similar workflow, not an exact reconstruction of its settings. This map example has no narration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/template-previews/mount-everest-summit-focus.ebffbb867393.mp4?v=ebffbb867393" rel="noopener noreferrer"&gt;Watch the finished map animation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwee3h644ay2fgfj8mv4p.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwee3h644ay2fgfj8mv4p.webp" alt="The actual Mount Everest Studio project: edit actions on the left, preview the map in the center, and arrange timing below. This is an example copy; blank projects do not show Change places." width="799" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The actual Mount Everest Studio project: edit actions on the left, preview the map in the center, and arrange timing below. This is an example copy; blank projects do not show Change places.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Choose the right map effect
&lt;/h2&gt;

&lt;p&gt;Open Map style and choose terrain or buildings under 3D enhancements. Use Terrain 3D for mountains and Buildings 3D for cities. This terrain example uses Flat map; switch to a non-terrain basemap for globe shots.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.1 Scroll to 3D enhancements and select Terrain 3D. Buildings 3D beside it is for city buildings.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft6udc0njte2w946mwysg.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft6udc0njte2w946mwysg.webp" alt="Mount Everest project: The 3D enhancements at the bottom of Map style. Terrain 3D is selected, beside Buildings 3D." width="800" height="839"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mount Everest project: The 3D enhancements at the bottom of Map style. Terrain 3D is selected, beside Buildings 3D.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1.2 Confirm the projection in Map settings. This example uses Flat map; review its terrain and camera effect.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2m0xz9obn6myrllhv587.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2m0xz9obn6myrllhv587.webp" alt="Mount Everest project: This terrain example uses Flat map in Map settings." width="800" height="1333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mount Everest project: This terrain example uses Flat map in Map settings.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Ridges show elevation, or buildings appear as three-dimensional volumes.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Locate the subject before adjusting pitch
&lt;/h2&gt;

&lt;p&gt;Search for Everest or the building and verify its position. Begin with a moderate pitch, then adjust zoom. Buildings require a sufficiently close zoom and suitable map data; check both if they do not appear.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.1 Verify Mount Everest in the action target and choose Place / close-up rather than an overly broad area.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4c9k04afnokjwhcr7e9z.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4c9k04afnokjwhcr7e9z.webp" alt="Mount Everest project: The orbit targets Mount Everest using Place / close-up framing." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mount Everest project: The orbit targets Mount Everest using Place / close-up framing.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2.2 Open Tilt on the right. This example uses 58°; begin more gently and check that the summit stays in frame.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcvmppqt121eps8kaq39t.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcvmppqt121eps8kaq39t.webp" alt="Mount Everest project: The tilt panel provides a pitch slider and Top-down view. This example is at 58°." width="570" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mount Everest project: The tilt panel provides a pitch slider and Top-down view. This example is at 58°.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **The subject is in frame and its summit or roof is not clipped.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Reveal depth with a restrained orbit
&lt;/h2&gt;

&lt;p&gt;Add an orbit around the same target. Start with a modest angle over roughly five seconds and watch the full result. A fast or excessive orbit can push a mountain or building out of frame.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1 Select Orbit and inspect rotation, zoom, and pitch. This example rotates 25° at zoom about 12.95.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwpdrx50gua0vzx2cg1qb.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwpdrx50gua0vzx2cg1qb.webp" alt="Mount Everest project: The orbit rotates 25°, with zoom about 12.95 and pitch 58°. Adjust these for your own terrain." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mount Everest project: The orbit rotates 25°, with zoom about 12.95 and pitch 58°. Adjust these for your own terrain.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3.2 Adjust orbit speed through its timing. This example starts at 4.5 seconds and lasts 5.5 seconds, ending at 10.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fquz48073hyjb1i3b6m6y.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fquz48073hyjb1i3b6m6y.webp" alt="Mount Everest project: The orbit starts at 4.5 seconds and lasts 5.5 seconds, ending at 10 seconds." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mount Everest project: The orbit starts at 4.5 seconds and lasts 5.5 seconds, ending at 10 seconds.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **The subject remains visible at the beginning, middle, and end of the orbit.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Review loaded detail before exporting
&lt;/h2&gt;

&lt;p&gt;Wait for map tiles and terrain detail to appear before judging sharpness. Review the entire move and final frame before export. Resolve blank areas, blurred patches, or loading errors instead of treating an unfinished preview as the final result.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.1 Play the full sequence and inspect the ending: summit, marker, and terrain should stay clear throughout.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnv9fevcfm05zap8egnrp.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnv9fevcfm05zap8egnrp.webp" alt="Mount Everest project: Review the actual terrain, summit position, and final composition after full playback." width="799" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mount Everest project: Review the actual terrain, summit position, and final composition after full playback.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **The subject is clear throughout the orbit, with time to inspect the ending.&lt;/p&gt;

&lt;h2&gt;
  
  
  One detail to remember
&lt;/h2&gt;

&lt;p&gt;3D building coverage depends on local map data; detail varies by building. If a close-up looks coarse, zooming out can help more than moving closer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make your own version
&lt;/h2&gt;

&lt;p&gt;Replace the example with a city you know, finish a short sequence, and review it end to end. Make one clear story before adding more effects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/studio" rel="noopener noreferrer"&gt;Open Studio and make your own version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/guides/terrain-and-3d" rel="noopener noreferrer"&gt;Original illustrated guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://map-animation.com" rel="noopener noreferrer"&gt;Map Animation Studio&lt;/a&gt; to explore the editor and other video tutorials.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Guide attention from a country to a city</title>
      <dc:creator>Map Animation Studio</dc:creator>
      <pubDate>Sat, 07 Nov 2026 04:36:19 +0000</pubDate>
      <link>https://dev.to/jonathon_lee_c2f908d54f03/guide-attention-from-a-country-to-a-city-36ke</link>
      <guid>https://dev.to/jonathon_lee_c2f908d54f03/guide-attention-from-a-country-to-a-city-36ke</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published in the &lt;a href="https://map-animation.com/guides/highlight-regions" rel="noopener noreferrer"&gt;Map Animation Studio guides&lt;/a&gt;. I work on Map Animation Studio. AI assistance was used to prepare this illustrated cross-post.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/" rel="noopener noreferrer"&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/guides" rel="noopener noreferrer"&gt;Guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Guide attention from a country to a city&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Establish an area, then focus on a place. Explain location with boundaries, fills, and labels.&lt;/p&gt;

&lt;p&gt;Before introducing a city, establish the country or region around it. In the Norway–Oslo example, the country provides context before the camera arrives at the city and a label becomes the focus.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the result
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/template-previews/norway-oslo.mp4?v=9f58ac4d7ea0" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd5srvzapvj8gypwmcnwq.webp" alt="Finished map animation" width="540" height="960"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Norway → Oslo · Play the finished example. The steps below teach a similar workflow, not an exact reconstruction of its settings. This map example has no narration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/template-previews/norway-oslo.mp4?v=9f58ac4d7ea0" rel="noopener noreferrer"&gt;Watch the finished map animation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxxkxdhppdi0eahlc6jav.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxxkxdhppdi0eahlc6jav.webp" alt="The actual Norway → Oslo Studio project: edit actions on the left, preview the map in the center, and arrange timing below. This is an example copy; blank projects do not show Change places." width="799" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The actual Norway → Oslo Studio project: edit actions on the left, preview the map in the center, and arrange timing below. This is an example copy; blank projects do not show Change places.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Choose a region boundary
&lt;/h2&gt;

&lt;p&gt;Add a region highlight action, search for Norway, and verify the administrative area. Choose the intended boundary rather than a similarly named place. Wait for the geometry to load before assessing the extent.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.1 Select Area highlight, search Norway, and verify the Norge result has an available administrative boundary.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd9sh7khrllcewt1hah1f.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd9sh7khrllcewt1hah1f.webp" alt="Norway → Oslo project: Search Norway in the region target. The Norge result has an available administrative boundary." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Norway → Oslo project: Search Norway in the region target. The Norge result has an available administrative boundary.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **The highlight covers the intended country or region.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Keep map detail visible
&lt;/h2&gt;

&lt;p&gt;Adjust the fill and outline so the region is clear while city names, coastlines, and roads remain visible. Lower fill opacity if it obscures detail, or choose a simpler map style for a busy background.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.1 Adjust fill opacity and border width. The example uses 0.38 and 3 pixels; keep map labels and outlines readable.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyddd5be9sgurds58hsah.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyddd5be9sgurds58hsah.webp" alt="Norway → Oslo project: The example uses fill opacity 0.38 and a 3-pixel border." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Norway → Oslo project: The example uses fill opacity 0.38 and a 3-pixel border.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Both the boundary and important basemap places are legible.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Hand attention over to the city
&lt;/h2&gt;

&lt;p&gt;Add a camera move and geographic label for Oslo, revealing its name during arrival. Adjust the country highlight and city-label timing separately to keep attention clear.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1 Select the Oslo geographic label and edit its text, size, and color, rather than the country boundary action.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc4baqb1x7ppst1ab3wi7.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc4baqb1x7ppst1ab3wi7.webp" alt="Norway → Oslo project: Text, size, and color for the Oslo geographic label, separate from the country boundary." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Norway → Oslo project: Text, size, and color for the Oslo geographic label, separate from the country boundary.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3.2 Check the city-label start time, around 10.62 seconds here, so it aligns with arrival.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0f9m3usxbx4vwznweira.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0f9m3usxbx4vwznweira.webp" alt="Norway → Oslo project: The city label begins around 10.62 seconds; the timing fields control the handoff to the city." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Norway → Oslo project: The city label begins around 10.62 seconds; the timing fields control the handoff to the city.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **The region and city label do not overwhelm the frame together.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Review another format carefully
&lt;/h2&gt;

&lt;p&gt;Finish and export one format, save your project, then change the aspect ratio. Review clipped boundaries, labels near edges, and overly tight city shots in the new format.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.1 Choose landscape, portrait, or square in the format menu, then review boundaries and labels near the edges.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb7van55fqjj6y1ywmxrq.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb7van55fqjj6y1ywmxrq.webp" alt="Norway → Oslo project: The format menu offers portrait, landscape, and square. Review framing after changing it." width="618" height="582"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Norway → Oslo project: The format menu offers portrait, landscape, and square. Review framing after changing it.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Both formats explain the location clearly throughout the sequence.&lt;/p&gt;

&lt;h2&gt;
  
  
  One detail to remember
&lt;/h2&gt;

&lt;p&gt;Boundaries, markers, and geographic labels serve different purposes. Establish where first, then identify what, instead of revealing every element at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make your own version
&lt;/h2&gt;

&lt;p&gt;Replace the example with a city you know, finish a short sequence, and review it end to end. Make one clear story before adding more effects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/studio" rel="noopener noreferrer"&gt;Open Studio and make your own version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/guides/highlight-regions" rel="noopener noreferrer"&gt;Original illustrated guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://map-animation.com" rel="noopener noreferrer"&gt;Map Animation Studio&lt;/a&gt; to explore the editor and other video tutorials.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Sequence camera moves without conflicts</title>
      <dc:creator>Map Animation Studio</dc:creator>
      <pubDate>Sat, 07 Nov 2026 04:35:09 +0000</pubDate>
      <link>https://dev.to/jonathon_lee_c2f908d54f03/sequence-camera-moves-without-conflicts-439k</link>
      <guid>https://dev.to/jonathon_lee_c2f908d54f03/sequence-camera-moves-without-conflicts-439k</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published in the &lt;a href="https://map-animation.com/guides/camera-and-timeline" rel="noopener noreferrer"&gt;Map Animation Studio guides&lt;/a&gt;. I work on Map Animation Studio. AI assistance was used to prepare this illustrated cross-post.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/" rel="noopener noreferrer"&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/guides" rel="noopener noreferrer"&gt;Guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sequence camera moves without conflicts&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Compose an opening, zoom, orbit, and hold by controlling start times, durations, and overlap.&lt;/p&gt;

&lt;p&gt;A video does not need constant motion. Establish the location, approach the subject, and give viewers time to inspect it. Use the timeline to arrange this rhythm. The Grand Canyon example shows how camera movement can reveal terrain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the result
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/template-previews/grand-canyon-terrain.mp4?v=06d5c437ed11" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F947hcsexwtt8d8tuun6x.webp" alt="Finished map animation" width="540" height="960"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Grand Canyon — Terrain · Play the finished example. The steps below teach a similar workflow, not an exact reconstruction of its settings. This map example has no narration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/template-previews/grand-canyon-terrain.mp4?v=06d5c437ed11" rel="noopener noreferrer"&gt;Watch the finished map animation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi5572a7h489s4olyx5g9.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi5572a7h489s4olyx5g9.webp" alt="The actual Grand Canyon Studio project: edit actions on the left, preview the map in the center, and arrange timing below. This is an example copy; blank projects do not show Change places." width="799" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The actual Grand Canyon Studio project: edit actions on the left, preview the map in the center, and arrange timing below. This is an example copy; blank projects do not show Change places.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Separate the initial view from timed actions
&lt;/h2&gt;

&lt;p&gt;The initial view sets where the video begins and has no duration. Actions such as zoom, focus, pan, orbit, and hold occupy time. Confirm the opening composition before adding the first move.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.1 Select Initial view at the left of the timeline. It defines the opening composition and has no duration.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7sn6s165ey7rkt222v3y.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7sn6s165ey7rkt222v3y.webp" alt="Grand Canyon project: Selecting Initial view opens the opening properties; it has no duration." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Grand Canyon project: Selecting Initial view opens the opening properties; it has no duration.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Both the opening composition and the first destination are intentional.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Sequence camera actions
&lt;/h2&gt;

&lt;p&gt;Timing fields determine when actions occur. This example zooms and rotates together on different camera parameters. To sequence moves, start the next one when the previous one ends.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.1 Select Zoom and edit its timing. This example runs 0–12 seconds; place a subsequent move at 12 seconds or later.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqzowemj0vfldq4cya89c.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqzowemj0vfldq4cya89c.webp" alt="Grand Canyon project: Start, end, and duration for Zoom; the example zoom lasts 12 seconds." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Grand Canyon project: Start, end, and duration for Zoom; the example zoom lasts 12 seconds.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Start times and durations match your plan, with no camera-conflict warning.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Overlap visual elements intentionally
&lt;/h2&gt;

&lt;p&gt;Markers and text can overlap a camera move, such as revealing a name during arrival. Zoom and rotation can combine; actions controlling the same camera parameter may conflict. Check the interface warning.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1 Inspect the place-highlight timing: it starts at 5.4 seconds for about 4.8 seconds, appearing during the camera move.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F99jlho54nws0yjx0ptw4.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F99jlho54nws0yjx0ptw4.webp" alt="Grand Canyon project: The place highlight starts at 5.4 seconds for 4.8 seconds, overlapping camera motion." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Grand Canyon project: The place highlight starts at 5.4 seconds for 4.8 seconds, overlapping camera motion.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **There is no camera conflict and labels are readable when they appear.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Inspect the joins
&lt;/h2&gt;

&lt;p&gt;Scrub just before and after every action boundary, then play the whole sequence. Look for jumps, subjects leaving the frame, and unintended pauses. Lengthen rushed moves and add a hold to abrupt endings.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.1 Choose Fit to show the full timeline, scrub along the ruler, and play the complete sequence.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3jzprvytjndaeczo4d6w.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3jzprvytjndaeczo4d6w.webp" alt="Grand Canyon project: The fitted timeline and actual preview. Move the playhead along the ruler to review joins and final framing." width="799" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Grand Canyon project: The fitted timeline and actual preview. Move the playhead along the ruler to review joins and final framing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Both the joins and the full sequence feel coherent, with a clear final subject.&lt;/p&gt;

&lt;h2&gt;
  
  
  One detail to remember
&lt;/h2&gt;

&lt;p&gt;Reordering the action list and changing start times are different operations. Inspect the timeline after reordering rather than assuming every start time has changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make your own version
&lt;/h2&gt;

&lt;p&gt;Replace the example with a city you know, finish a short sequence, and review it end to end. Make one clear story before adding more effects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/studio" rel="noopener noreferrer"&gt;Open Studio and make your own version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/guides/camera-and-timeline" rel="noopener noreferrer"&gt;Original illustrated guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://map-animation.com" rel="noopener noreferrer"&gt;Map Animation Studio&lt;/a&gt; to explore the editor and other video tutorials.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Make your first map video in Studio</title>
      <dc:creator>Map Animation Studio</dc:creator>
      <pubDate>Sat, 07 Nov 2026 04:31:48 +0000</pubDate>
      <link>https://dev.to/jonathon_lee_c2f908d54f03/make-your-first-map-video-in-studio-3024</link>
      <guid>https://dev.to/jonathon_lee_c2f908d54f03/make-your-first-map-video-in-studio-3024</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published in the &lt;a href="https://map-animation.com/guides/first-map-video" rel="noopener noreferrer"&gt;Map Animation Studio guides&lt;/a&gt;. I work on Map Animation Studio. AI assistance was used to prepare this illustrated cross-post.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/" rel="noopener noreferrer"&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://map-animation.com/guides" rel="noopener noreferrer"&gt;Guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Make your first map video in Studio&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use Japan → Tokyo to learn opening views, scenes, actions, and the timeline, then build a city introduction.&lt;/p&gt;

&lt;p&gt;Watch the Japan → Tokyo example, then follow actual Studio screenshots. Start a blank project or choose Use this example on the homepage. The screenshots use a copy of that example, keep its existing actions, and append practice actions. Practice settings are not an exact reconstruction of the finished video.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the result
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/template-previews/japan-tokyo-clear-focus.ad100c6dbd60.mp4?v=ad100c6dbd60" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr7h5r9xdxvgi4ulvyto4.webp" alt="Finished map animation" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Japan → Tokyo · Play the finished example. The steps below teach a similar workflow, not an exact reconstruction of its settings. This map example has no narration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/template-previews/japan-tokyo-clear-focus.ad100c6dbd60.mp4?v=ad100c6dbd60" rel="noopener noreferrer"&gt;Watch the finished map animation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjrwz9u96locoseg27pup.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjrwz9u96locoseg27pup.webp" alt="The actual Japan → Tokyo Studio project: edit actions on the left, preview the map in the center, and arrange timing below. This is an example copy; blank projects do not show Change places." width="799" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The actual Japan → Tokyo Studio project: edit actions on the left, preview the map in the center, and arrange timing below. This is an example copy; blank projects do not show Change places.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Create a project and choose its format
&lt;/h2&gt;

&lt;p&gt;Choose where the video will be published. The format changes the visible map area, so set it before composing camera moves.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.1 Open the format menu in the toolbar and choose portrait 9:16, landscape 16:9, or square 1:1. This example uses portrait.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffsm2qg7e6eom9fq74mtg.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffsm2qg7e6eom9fq74mtg.webp" alt="Japan → Tokyo project: The format menu: this project uses portrait 9:16; choose landscape or square for other publishing formats." width="618" height="582"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Japan → Tokyo project: The format menu: this project uses portrait 9:16; choose landscape or square for other publishing formats.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **The preview matches your intended publishing format.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Set the opening view
&lt;/h2&gt;

&lt;p&gt;The initial view defines the opening composition and has no duration. Select, edit, and lock it in the following order before adding later camera moves.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.1 Select Initial view at the far left of the timeline, then choose Custom in its properties.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx7yvdnec31bfatv9ecka.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx7yvdnec31bfatv9ecka.webp" alt="Japan → Tokyo project: Selecting Initial view on the timeline opens its properties, including Standard and Custom framing." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Japan → Tokyo project: Selecting Initial view on the timeline opens its properties, including Standard and Custom framing.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2.2 Choose Edit framing, then pan and zoom the map to include Japan. While editing, the button reads Lock framing.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn34sr32uub2r0g8gu8n5.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn34sr32uub2r0g8gu8n5.webp" alt="Japan → Tokyo project: Custom framing in edit mode: Lock framing is visible. Adjust the opening composition on the map." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Japan → Tokyo project: Custom framing in edit mode: Lock framing is visible. Adjust the opening composition on the map.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2.3 Choose Lock framing when satisfied. The button returns to Edit framing, indicating that the opening composition is saved.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3nyca1esvynida8aq6o5.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3nyca1esvynida8aq6o5.webp" alt="Japan → Tokyo project: After locking, the control returns to Edit framing and the custom opening composition is saved." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Japan → Tokyo project: After locking, the control returns to Edit framing and the custom opening composition is saved.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **Returning to the beginning shows your saved opening composition.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Add a city focus action
&lt;/h2&gt;

&lt;p&gt;An Action is a camera move or visual effect. Add its type, select a real target, then set framing and timing. The picker demonstration is not your video destination.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1 Choose Add action below the scene action list, select Focus, and choose Add Focus.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn5w09otebxvcrvk3jxj2.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn5w09otebxvcrvk3jxj2.webp" alt="Japan → Tokyo project: The actual Action picker. Its right-hand preview is a built-in demonstration; choose Tokyo as the target after adding the action." width="799" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Japan → Tokyo project: The actual Action picker. Its right-hand preview is a built-in demonstration; choose Tokyo as the target after adding the action.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3.2 Expand the action, choose Place / address, and search Tokyo or its local name. Verify Japan and choose the result.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwwds4cckj5yrceh1fq8m.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwwds4cckj5yrceh1fq8m.webp" alt="Japan → Tokyo project: search Tokyo or its local name under Place / address, verify Japan, and select an available result." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Japan → Tokyo project: search Tokyo or its local name under Place / address, verify Japan, and select an available result.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3.3 After choosing the target, adjust Final zoom. Try 10, then use the preview to judge the city framing.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2dtkay6vvo2xmh74tyxx.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2dtkay6vvo2xmh74tyxx.webp" alt="Japan → Tokyo project: Tokyo is selected and final zoom is set to 10. This is a practice value; adjust framing using the map preview." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Japan → Tokyo project: Tokyo is selected and final zoom is set to 10. This is a practice value; adjust framing using the map preview.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3.4 Set the start time and duration. This screenshot appends a four-second action at 15 seconds; a blank project can start at zero. Avoid overlapping camera moves.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhek7nr4t0ykitvdgafcv.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhek7nr4t0ykitvdgafcv.webp" alt="Japan → Tokyo project: Focus timing: this exercise appends an action to the existing example, starting at 15 seconds for 4 seconds and ending at 19 seconds." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Japan → Tokyo project: Focus timing: this exercise appends an action to the existing example, starting at 15 seconds for 4 seconds and ending at 19 seconds.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **The move ends on Tokyo with room around the city.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Label the destination and let it breathe
&lt;/h2&gt;

&lt;p&gt;After arrival, let viewers read the city name and inspect the view. A label identifies the place; a hold extends the ending.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.1 Add or select Geographic label for Tokyo, enter its text, and adjust the font size. Reveal it as the camera approaches.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhxfwn3bkgd3jmjjkwzp4.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhxfwn3bkgd3jmjjkwzp4.webp" alt="Japan → Tokyo project: Geographic-label appearance: text is 东京 (Tokyo), size is 32 pixels, with color and opacity controls above." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Japan → Tokyo project: Geographic-label appearance: text is 东京 (Tokyo), size is 32 pixels, with color and opacity controls above.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4.2 Open Add action again and choose Hold in the timeline group. Place it after the camera move and try one second.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6itgi82q8asbglglxrfk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6itgi82q8asbglglxrfk.webp" alt="Japan → Tokyo project: A hold after the camera move: the exercise starts it at 19 seconds for 1 second. A hold creates no new visual layer." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Japan → Tokyo project: A hold after the camera move: the exercise starts it at 19 seconds for 1 second. A hold creates no new visual layer.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;**Check: **The city name is readable and the ending does not cut off immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  One detail to remember
&lt;/h2&gt;

&lt;p&gt;If the video starts in Tokyo, check whether you changed the initial view instead of the later camera destination. They control different points in the sequence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make your own version
&lt;/h2&gt;

&lt;p&gt;Replace the example with a city you know, finish a short sequence, and review it end to end. Make one clear story before adding more effects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/studio" rel="noopener noreferrer"&gt;Open Studio and make your own version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/guides/first-map-video" rel="noopener noreferrer"&gt;Original illustrated guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://map-animation.com" rel="noopener noreferrer"&gt;Map Animation Studio&lt;/a&gt; to explore the editor and other video tutorials.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Animate a route from London to Paris</title>
      <dc:creator>Map Animation Studio</dc:creator>
      <pubDate>Sat, 07 Nov 2026 04:27:48 +0000</pubDate>
      <link>https://dev.to/jonathon_lee_c2f908d54f03/animate-a-route-from-london-to-paris-1ngf</link>
      <guid>https://dev.to/jonathon_lee_c2f908d54f03/animate-a-route-from-london-to-paris-1ngf</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published in the &lt;a href="https://map-animation.com/guides/animate-a-route" rel="noopener noreferrer"&gt;Map Animation Studio guides&lt;/a&gt;. I work on Map Animation Studio. AI assistance was used to prepare this illustrated cross-post.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Choose endpoints and a travel mode, then coordinate the path, transport marker, and camera.&lt;/p&gt;

&lt;p&gt;A useful route animation makes the departure, journey, and arrival clear. The action picker contains illustrative previews; set your own endpoints in Properties after adding the action. Use the London–Paris example as a reference for framing and pacing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the result
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/template-previews/london-paris-light-car.mp4?v=57a57daa6ad5" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fftzeymme63i1208v5z3g.webp" alt="Finished London-to-Paris map animation" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;London → Paris · Play the finished example. The steps below teach a similar workflow, not an exact reconstruction of its settings. This map example has no narration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/template-previews/london-paris-light-car.mp4?v=57a57daa6ad5" rel="noopener noreferrer"&gt;Watch the finished map animation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwcoeuacbzvx7qo5r8hnh.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwcoeuacbzvx7qo5r8hnh.webp" alt="The actual London → Paris Studio project: edit actions on the left, preview the map in the center, and arrange timing below. This is an example copy; blank projects do not show Change places." width="799" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The actual London → Paris Studio project: edit actions on the left, preview the map in the center, and arrange timing below. This is an example copy; blank projects do not show Change places.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Add a route action
&lt;/h2&gt;

&lt;p&gt;Choose Travel along route in Add action. It controls the path and transport marker; configure camera following under Camera mode in its properties.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.1 Choose Travel along route in the route group. Its built-in preview is illustrative; set London and Paris after adding.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0ia5nts3y1yxi5evz1pl.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0ia5nts3y1yxi5evz1pl.webp" alt="London → Paris project: Select Travel along route. The built-in preview is illustrative; configure your endpoints after adding." width="799" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;London → Paris project: Select Travel along route. The built-in preview is illustrative; configure your endpoints after adding.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Check: The action appears in the scene and exposes route properties when selected.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Verify endpoints and the travel mode
&lt;/h2&gt;

&lt;p&gt;Search for London and Paris separately and verify each country. Select an available travel mode that fits the story and wait for route generation. Resolve any route lookup error before treating the preview as a real itinerary.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.1 Search and confirm each endpoint, then choose the mode. The screenshot shows Greater London → Paris with Car selected.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8ndwl2gxbwj5o23g2o19.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8ndwl2gxbwj5o23g2o19.webp" alt="London → Paris project: The London and Paris endpoint fields and the selected car travel mode." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;London → Paris project: The London and Paris endpoint fields and the selected car travel mode.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Check: The route connects the intended locations in the correct direction.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Frame the journey
&lt;/h2&gt;

&lt;p&gt;Use a wider view to explain the whole journey, then a following camera for closer detail. Choose a path color, width, and transport marker that remain legible on the basemap. Fix overly distant framing before enlarging the marker.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1 Choose following or overview under Camera mode. The screenshot currently uses a fixed camera; avoid conflicts with existing camera actions.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbna7y26ooo6izd5o5ard.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbna7y26ooo6izd5o5ard.webp" alt="London → Paris project: Camera mode and motion pacing. This example currently uses a fixed camera; choose a following mode when appropriate." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;London → Paris project: Camera mode and motion pacing. This example currently uses a fixed camera; choose a following mode when appropriate.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3.2 Adjust color, opacity, and width under Appearance, then review their contrast on the map.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fghf9jd9ekc10hudr5bc7.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fghf9jd9ekc10hudr5bc7.webp" alt="London → Paris project: Route color, opacity, and width. Check their contrast in the map preview." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;London → Paris project: Route color, opacity, and width. Check their contrast in the map preview.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Check: The route and travel direction remain clear in a smaller preview.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Review departure and arrival
&lt;/h2&gt;

&lt;p&gt;Try a six- to eight-second route action. Watch it from start to finish, checking that the marker departs from the start and reaches the destination. Hold for about a second before the next shot.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.1 Open the timing fields. This example starts around 3.36 seconds for 8.64 seconds; review departure and arrival before changing the pace.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffrhg5frzmrqe0s0a39g4.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffrhg5frzmrqe0s0a39g4.webp" alt="London → Paris project: Travel timing: starts around 3.36 seconds and lasts 8.64 seconds. These are the example settings, not mandatory values." width="800" height="2091"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;London → Paris project: Travel timing: starts around 3.36 seconds and lasts 8.64 seconds. These are the example settings, not mandatory values.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Check: Paris is visible at the end and the path does not disappear midway or play backward.&lt;/p&gt;

&lt;h2&gt;
  
  
  One detail to remember
&lt;/h2&gt;

&lt;p&gt;Treat the result as a story visualization rather than live navigation. Check the generated path and travel mode carefully for international or sea crossings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make your own version
&lt;/h2&gt;

&lt;p&gt;Replace the example with a city you know, finish a short sequence, and review it end to end. Make one clear story before adding more effects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/studio" rel="noopener noreferrer"&gt;Open Studio and make your own route animation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://map-animation.com/guides/animate-a-route" rel="noopener noreferrer"&gt;Original illustrated guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Visit &lt;a href="https://map-animation.com" rel="noopener noreferrer"&gt;Map Animation Studio&lt;/a&gt; to explore the editor and other video tutorials.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
