Skip to main content

🇻🇳 Vietnam Interactive Map

Vietnam is a Southeast Asian country known for its stunning natural beauty, including lush rice terraces, bustling cities, rich culinary traditions, and a history shaped by diverse cultural influences.

🌍 Overview

Vietnam is a Southeast Asian country known for its stunning natural beauty, including lush rice terraces, bustling cities, rich culinary traditions, and a history shaped by diverse cultural influences.

🎨 Design & Flag Inspiration

The visual identity of this map pack is inspired by the National Flag of Vietnam.

  • Hover State: We utilize a vibrant translucent color (rgba(218, 37, 29, 0.35)) to represent the national identity and heritage.
  • Borders: Rendered in Deep Navy (#1e293b) to ensure maximum contrast and a modern, premium aesthetic.

🗺️ Interactive Demo

Hover over the Provinces to see the highlight and tooltips. Click any province to see how easily you can capture the region's data code.

svg-world-maps / vietnam.svg
Kon TumĐắk NôngĐắk LắkGia LaiBình PhướcTây NinhLong AnÐong ThápAn GiangKiên GiangĐiện BiênSon LaThanh HóaNghệ AnHa TinhQuảng BìnhQuảng TrịThừa Thiên - HuếQuàng NamHà GiangCao BằngLào CaiLai ChauLạng SơnQuảng NinhSóc TrăngTiền GiangBà Rịa - Vũng TàuHồ Chí Minh cityKhánh HòaCà MauBạc LiêuHau GiangVĩnh LongTrà VinhBến TreĐông Nam BộBình ThuậnNinh ThuậnPhú YênBình ĐịnhQuảng NgãiĐà NẵngNinh BìnhNam ĐịnhThái BìnhHải PhòngHòa BìnhTuyên QuangYên BáiVĩnh PhúcPhú ThọHa NoiĐông BắcĐồng Bằng Sông HồngBắc NinhBắc GiangThái NguyênHải DươngHà NamBình DươngLâm ĐồngCan Tho
How it works

Every <path> element in the generated SVG automatically receives data-code and data-name. You can listen for clicks on the parent container to instantly build drill-down experiences, filtering, or regional detail views.


💻 How to Render It

Implementing the Vietnam map in your project takes just a few lines of code. Since every map is generated as a plain SVG string, the exact same approach works in React, Vue, Angular, Svelte, and vanilla JavaScript.

One pattern, every framework

Generate the SVG with createMap(), inject it into a container, and listen for clicks using the automatic data-code and data-name attributes.

👉 See the full rendering guide for your framework →