text: function initMap() {
  
      //Set GeoJSON file path
      let laoMapPath = ("map/LAO_ADM1.geojson");
      let laoMapDataPath = ("data/laoPDR.csv");
  
      //Set variable to import data
      let promise = [
          d3.json(laoMapPath),
          d3.csv(laoMapDataPath),
      ];
  
      Promise.all(promise).then(createGoogleMapLaos);
  
      function createGoogleMapLaos(value) {
          let laoMap = value[0];
          let mapData = value[1];
  
          console.log(laoMap.features);
          //Set up Google Map API
          let map = new google.maps.Map(d3.select('#drawGoogleMap').node(), {
              center: new google.maps.LatLng(18.2442791, 102.5943113), //Lat, Lng of Lao PDR
              zoom: 7,
              //USe Custom Dark Mode Map Style
              styles: [
                  {
                      "elementType": "geometry",
                      "stylers": [
                          {
                              "color": "#212121"
                          }
                      ]
                  },
                  {
                      "elementType": "labels.icon",
                      "stylers": [
                          {
                              "visibility": "off"
                          }
                      ]
                  },
                  {
                      "elementType": "labels.text.fill",
                      "stylers": [
                          {
                              "color": "#757575"
                          }
                      ]
                  },
                  {
                      "elementType": "labels.text.stroke",
                      "stylers": [
                          {
                              "color": "#212121"
                          }
                      ]
                  },
                  {
                      "featureType": "administrative",
                      "elementType": "geometry",
                      "stylers": [
                          {
                              "color": "#757575"
                          }
                      ]
                  },
                  {
                      "featureType": "administrative.country",
                      "elementType": "labels.text.fill",
                      "stylers": [
                          {
                              "color": "#9e9e9e"
                          }
                      ]
                  },
                  {
                      "featureType": "administrative.land_parcel",
                      "stylers": [
                          {
                              "visibility": "off"
                          }
                      ]
                  },
                  {
                      "featureType": "administrative.locality",
                      "elementType": "labels.text.fill",
                      "stylers": [
                          {
                              "color": "#bdbdbd"
                          }
                      ]
                  },
                  {
                      "featureType": "administrative.neighborhood",
                      "stylers": [
                          {
                              "visibility": "off"
                          }
                      ]
                  },
                  {
                      "featureType": "poi",
                      "elementType": "labels.text",
                      "stylers": [
                          {
                              "visibility": "off"
                          }
                      ]
                  },
                  {
                      "featureType": "poi",
                      "elementType": "labels.text.fill",
                      "stylers": [
                          {
                              "color": "#757575"
                          }
                      ]
                  },
                  {
                      "featureType": "poi.business",
                      "stylers": [
                          {
                              "visibility": "off"
                          }
                      ]
                  },
                  {
                      "featureType": "poi.park",
                      "elementType": "geometry",
                      "stylers": [
                          {
                              "color": "#181818"
                          }
                      ]
                  },
                  {
                      "featureType": "poi.park",
                      "elementType": "labels.text.fill",
                      "stylers": [
                          {
                              "color": "#616161"
                          }
                      ]
                  },
                  {
                      "featureType": "poi.park",
                      "elementType": "labels.text.stroke",
                      "stylers": [
                          {
                              "color": "#1b1b1b"
                          }
                      ]
                  },
                  {
                      "featureType": "road",
                      "elementType": "geometry.fill",
                      "stylers": [
                          {
                              "color": "#2c2c2c"
                          }
                      ]
                  },
                  {
                      "featureType": "road",
                      "elementType": "labels",
                      "stylers": [
                          {
                              "visibility": "off"
                          }
                      ]
                  },
                  {
                      "featureType": "road",
                      "elementType": "labels.icon",
                      "stylers": [
                          {
                              "visibility": "off"
                          }
                      ]
                  },
                  {
                      "featureType": "road",
                      "elementType": "labels.text.fill",
                      "stylers": [
                          {
                              "color": "#8a8a8a"
                          }
                      ]
                  },
                  {
                      "featureType": "road.arterial",
                      "elementType": "geometry",
                      "stylers": [
                          {
                              "color": "#373737"
                          }
                      ]
                  },
                  {
                      "featureType": "road.highway",
                      "elementType": "geometry",
                      "stylers": [
                          {
                              "color": "#3c3c3c"
                          }
                      ]
                  },
                  {
                      "featureType": "road.highway.controlled_access",
                      "elementType": "geometry",
                      "stylers": [
                          {
                              "color": "#4e4e4e"
                          }
                      ]
                  },
                  {
                      "featureType": "road.local",
                      "elementType": "labels.text.fill",
                      "stylers": [
                          {
                              "color": "#616161"
                          }
                      ]
                  },
                  {
                      "featureType": "transit",
                      "stylers": [
                          {
                              "visibility": "off"
                          }
                      ]
                  },
                  {
                      "featureType": "transit",
                      "elementType": "labels.text.fill",
                      "stylers": [
                          {
                              "color": "#757575"
                          }
                      ]
                  },
                  {
                      "featureType": "water",
                      "elementType": "geometry",
                      "stylers": [
                          {
                              "color": "#000000"
                          }
                      ]
                  },
                  {
                      "featureType": "water",
                      "elementType": "labels.text",
                      "stylers": [
                          {
                              "visibility": "off"
                          }
                      ]
                  },
                  {
                      "featureType": "water",
                      "elementType": "labels.text.fill",
                      "stylers": [
                          {
                              "color": "#3d3d3d"
                          }
                      ]
                  }
              ]
          });
          //Use Google Map Draw method to draw the image on top of Google Map
          let overlay = new google.maps.OverlayView();
          //Add the
          overlay.onAdd = function () {
              let layer = d3.select(this.getPanes().overlayMouseTarget)
                  .append("div")
                  .attr("class", "province");
              let svg = layer.append('svg');
              let provinceLayer = svg.append('g').attr('class', 'separateProvince');
              let overlayProjection = this.getProjection();
  
              //Google Projection
              let transform = d3.geoTransform({point: function(x, y) {
                      let d = new google.maps.LatLng(y, x);
                      d = overlayProjection.fromLatLngToDivPixel(d);
                      this.stream.point(d.x + 4000, d.y + 4000);
                  }
              });
              let path = d3.geoPath().projection(transform);
  
              overlay.draw = function () {
                  provinceLayer.selectAll("path")
                      .data(laoMap.features)
                      .attr("d", path)
                      .enter().append('path')
                      .attr("stroke", "red")
                      .attr("fill", "gray")
                      .attr("fill-opacity", 0.4)
                      .attr("d", path)
                      .attr('class', d => d['properties']['Name']);
              };
          };
          overlay.setMap(map);
      }
  
      }