Skip to content

VietMap GL with HTML

This example demonstrates how to integrate VietMap GL with HTML to display a map.

Example

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Map</title>
    <link rel='stylesheet' href='https://unpkg.com/@vietmap/vietmap-gl-js@4.2.0/vietmap-gl.css' />
    <script src='https://unpkg.com/@vietmap/vietmap-gl-js@4.2.0/vietmap-gl.js'></script>

    <style>
      body {
        margin: 0;
        padding: 0;
      }

      #map {
        position: absolute;
        width: 100%;
        height: 100%;
      }
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script>
      const map = new vietmapgl.Map({
        container: "map",
        style:
          "https://maps.vietmap.vn/mt/tm/style.json?apikey=YOUR_API_KEY_HERE",
        center: [106.66817068179284, 10.803866192772915],
        zoom: 9,
      });
      map.addControl(new vietmapgl.NavigationControl());
    </script>
  </body>
</html>

Map Options

Prop Type Default Description Example
container HTMLElement null Reference to the DOM element where the map will be mounted. mapContainer.current (used with useRef)
style MapType null URL of the map style. https://maps.vietmap.vn/mt/tm/style.json?apikey=${VIETMAP_API_KEY}
apiKey string null VietMap API key provided by VietMap. VIETMAP_API_KEY
center ILatLng [0,0] Center coordinates of the map [longitude, latitude]. 106.675477,10.758898
zoom number 0 Map zoom level. (0-18) 12
pitch number 0 Map tilt angle. (0-60) 0
bearing number 0 Map rotation angle in degrees. (0-360) 0
controlPosition ControlOptions top-right Position of map control buttons. top-right
minZoom number 0 Minimum zoom level. (0-18) 0
maxZoom number 0 Maximum zoom level. (0-18) 0
version string 1.5.3 Map version. 1.5.3
interactive Interactive true Allow user interaction with the map. true
facebook
Tổng đài hỗ trợ
089.616.4567
facebook Chat Facebook zalo Chat Zalo