# Google Map

# Markup

<div class="gmap js-gmap" data-gmap-zoom="14" data-gmap-snazzy-styles="...">
  <div class="gmap__container"></div>
  <!-- markers -->
  <div 
    class="gmap__marker d-none" 
    data-marker-lat="40.6700" 
    data-marker-lon="-73.9400" 
    data-marker-content="Kinsey Creative Agency" 
    data-marker-img="img/general/marker.png">
  </div>
  <div 
    class="gmap__marker d-none" 
    data-marker-lat="40.7000" 
    data-marker-lon="-73.9500" 
    data-marker-content="Kinsey Creative Agency #2" 
    data-marker-img="img/general/marker.png">
  </div>
  <!-- - markers -->
</div>

# Map Attributes

  • data-gmap-zoom – Initial map zoom level [1...20].
  • data-gmap-snazzy-styles – JavaScript array with the map styles. You can generate and preview custom map styles using the Snazzy Maps (opens new window) free online service.

Note

Custom zoom level works only if there is a single marker placed on the map. Otherwise, the map will try to zoom and position itself to fit all the markers within the bounds.

# Marker Attributes

  • data-marker-lat – GPS latitude.
  • data-marker-lon – GPS longitude.
  • data-marker-content – Infobox content that will appear when a user clicks on the marker. Escaped HTML is acceptable.
  • data-marker-img – Marker image URL.

TIP

Google Maps API key setup is described in the Google Maps Setup article.

# Showcase

  • 📄 036-contacts.html