Render Shapes - Data Layer

Sample code for Woosmap Map JavaScript API author(s): Woosmap

HTML

<!DOCTYPE html>
<html>
  <head>
    <title>Render Shapes - Data Layer</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta charset="utf-8" />

    <!-- jsFiddle will insert css and js -->
  </head>
  <body>
    <div id="info">Click on a Pub...</div>
    <!--The div element for the map -->
    <div id="map"></div>

    <script
      src="https://sdk.woosmap.com/map/map.js?key=woos-e1e5490b-19d1-34f8-9955-fd5cfc8c880f&callback=initMap"
      defer
    ></script>
  </body>
</html>

CSS

/*
 * Always set the map height explicitly to define the size of the div element
 * that contains the map.
 */
#map {
  height: 100%;
}

/*
 * Optional: Makes the sample page fill the window.
 */
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}

#info {
  max-width: 200px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  margin: 10px;
  padding: 5px;
  overflow: hidden;
  z-index: 1;
}

JavaScript

// Initialize and add the map
let map;
const pubsData = {
  pubs: [
    {
      coordinates: [-6.25886, 53.33972],
      properties: {
        review: "Smallest Pub In Ireland",
        name: "Dawson Lounge",
      },
    },
    {
      coordinates: [-6.23036, 53.329],
      properties: {
        review: "Rugger Bar, but not bad",
        name: "Paddy Cullens",
      },
    },
    {
      coordinates: [-6.23048, 53.32905],
      properties: {
        review: "Can't Remember. Possibly Drunk",
        name: "Crowes Pub",
      },
    },
    {
      coordinates: [-6.24527, 53.33387],
      properties: {
        review: "Decent Boozer. On the Lansdowne route.",
        name: "The Wellington",
      },
    },
    {
      coordinates: [-6.24303, 53.33332],
      properties: {
        review: "Cock Pub. Think its closed.",
        name: "Searsons",
      },
    },
    {
      coordinates: [-6.24276, 53.33788],
      properties: {
        review:
          "Good Pub for pre Ireland match drinks. Always a decent crowd and sometimes free nibbles",
        name: "Scruffy Murphys",
      },
    },
    {
      coordinates: [-6.24317, 53.33837],
      properties: {
        review: "Quiet Pub, nice feel to it.",
        name: "Oil Can Harrys",
      },
    },
    {
      coordinates: [-6.2491, 53.34418],
      properties: {
        review: "Near Pearse St Dart station. Not mad about it.",
        name: "The Lombard",
      },
    },
    {
      coordinates: [-6.25551, 53.34688],
      properties: {
        review: "Auld farts pub. Usually a good crowd",
        name: "Mulligans",
      },
    },
    {
      coordinates: [-6.25589, 53.34741],
      properties: {
        review: "Meh... More of a restaurant bar",
        name: "White Horse",
      },
    },
    {
      coordinates: [-6.27575, 53.34511],
      properties: {
        review:
          "Went in here for a relief pint after the horrifying experience that was The Brazen Head. FUCK YOU AMERICANS",
        name: "O'Sheas...