JavaScript Maps

Check demos Download Buy a License

A ready-to-use library, providing instant drop-in solution for adding accessible, interactive mapping functionality to your web sites and applications. Features hundreds of hand-crafted quality maps, vast customization options, and flexible functionality.


Main features

  • Highly customizable – every aspect of the map can be styled using built-in configuration options or CSS.
  • Create multi-level drill-downs.
  • Create map charts (heatmaps or otherwise known as choropleth maps).
  • Use any images in any format as map markers.
  • Support for real-life latitude and longitude coordinates.
  • Apply built-in or custom textures.
  • Display multi-segment lines and routes.
  • Customize initial and user-controllable zoom options.
  • Control the map via JavaScript API (change data and configuration options, simulate user interactions, attach custom funcitonality to various events, etc.)

Hundreds of maps

JavaScript Maps comes with hundreds of hand-crafted maps in two detail levels – low-resolution (to conserve bandwidth) and high-resolution (for extra detail).

Afghanistan, Albania, Algeria, American Samoa, Andorra, Angola, Antigua and Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, The Bahamas, Bahrain, Bangladesh, Belarus, Belgium, Belize, Benin, Bhutan, Bolivia, Bosnia-Herzegovina, Botswana, Brazil, Brunei Darussalam, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Cayman Islands, Central African Republic, Chad, Chile, China, Christmas Island, Colombia, Comoros, Democratic Republic Congo, Congo, Continents, Cook Islands, Costa Rica, Croatia, Cuba, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, East Timor, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Falkland Islands, Faroe Islands, Finland, France (3 versions), French Guiana, French Polynesia, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Guadeloupe, Guam, Guatemala, Guinea-Bissau, Guinea, Guyana, Haiti, Honduras, Hong Kong, Hungary, Iceland, India, Indonesia, Iran, Iraq, Ireland, Isle of Man, Israel, Italy, Ivory Coast, Jamaica, Japan, Jersey, Jordan, Kazakhstan, Kenya, Kiribati, Kosovo, Kuwait, Kyrgyzstan, Laos, Latvia, Lebanon, Lesotho, Liberia, Libya, Liechtenstein, Lithuania, Luxembourg, Macedonia, Magdagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Moldova, Monaco, Mongolia, Montenegro, Montserrat, Moroco, Myanmar, Namibia, Nepal, Netherlands, New Zealand, Nicaragua, Nigeria, North Korea, Norway, Oman, Pakistan, Palestine, Panama, Paraguay, Peru, Philippines, Poland, Portugal, Puerto Rico, Qatar, Romania, Russia, Rwanda, San Marino, Saudi Arabia, Senegal, Serbia, Singapore, Slovakia, Slovenia, Somalia, South Africa, South Korea, South Sudan, Spain, Sri Lanka, St Helena, St. Kitts and Nevis, St. Lucia, Sudan, Suriname, Swaziland, Sweden, Switzerland, Syria, Taiwan, Tajikistan, Thailand, Tunisia, Turkey, Uganda, Ukraine, United Arab Emirates, United Kingdom, United Kingdom counties, Uruguay, USA (5 different versions), Uzebekistan, Vatican City, Venezuela, Vietnam, World (6 different versions), Yemen, Zambia, Zimbabwe, with new maps added every week.

Check our free SVG maps page for a complete list and preview.

Unique features

Multiple map projections

JavaScript Maps supports popular map projections on all maps out-of-the box: Mercator, Winkel trippel, Eckert 3, Eckert 5, Eckert 6, Miller, and Equirectangular.

You can even switch the projections on the fly via API.

Advanced image animations

Animate any image on the map with just a few config options. The map will take care of every detail – speed, size, trajectory and even rotate your image to face the direction it is moving to.


Using some additional coding you can easily have motion-maps which change data at run time and illustrate how it changed during some time period. Check this motion-map demo, (click MAP tab on the top) which is based on the famous Gapminder widget. It is made using our charting and mapping library with some stuff from jQuery UI.



Zoom or pan the map, drill-down to other maps, select countries, states or provinces, display HTML-rich contextual info.

Export options

Annotate and export maps dynamically to various formats including static images, SVG, PDF.


Enhance capabilities with a range of plugins built by amCharts team.



Resize your browser window, rotate the phone, watch the map not just take the new shape, but adapt its contents and controls accommodate available space. Use full-fledged responsive features transparently, or write your own responsive rules.


We made it extremely easily control the maps using touch gestures. Zoom, pan, tap, without sacrificing the general responsiveness of the web page.


As of version 3.20 JavaScript Maps features extensive accessibility functionality right out-of-the-box. The product is fully compatible with standard-based screen readers as well as W3C-approved properties for easy navigation between map elements for people with impaired vision or with mobility restrictions. The screen reader content is even customizable per your requirements. Visit our Accessibility center for more information.


Highly configurable and flexible

With hundreds of configuration options tailor the maps to fully suit your target functionality and appearance.

Supports themes & CSS styling

Use one of the bundled beautiful themes, or build your own.

Apply CSS styling including transforms and animations to just about any chart element.

Unique styling options

Ever seen a map that looks like it’s chalked down on a blackboard? Or scratched on a metal? Hand-drawn? It’s easy to enable using amChart’s unique options and themes.


Width just one setting, switch between nearly 30 languages bundled with our product. Or easily override any textual prompt with your own translation.

Powerful API


Update data, size or just about any other configuration variable dynamically, without reloading the page. Add info, markers, lines, images, or change colors, trigger animations on the fly via well-documented API. Tap into map’s various events using custom handler functions.

Live-updated maps and timelines

Update data every second to create “live” map. Simulate just about any interaction using API function calls.

Well supported

Supports wide range of browsers and platforms

JavaScript Maps supports all modern desktop and mobile browsers, as well as some of the older ones.

Backed by rock-solid support service

When we say we’re serious about user support, we truly mean it. Paid customers and free users, we’re always eager and ready to help. Read more on how we do it.

Available to download or via CDN

Download directly from our website or pull via GitHub, Bower, or npm. Or simply load directly via our super-reliable CDN. Your call. Get more details in Downloads.

Complementary services and tools


Premium Map Pack – a collection of high-quality world, and regional maps, that are available for commercial license holders.

County Map Pack – a collection of county map sets for United States, Canada and Mexico.

Pixel Map Generator and Visited Countries/States Map

If writing code is not your cup of tea, we have a a few online tools lined up for you. Use them to visually edit maps, configure them, then just grab the code or a static image.


Running WordPress? Use a native amCharts WordPress plugin to easily add charts to your posts or pages.