Marker Click Event

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

HTML

<!DOCTYPE html>
<html>
  <head>
    <title>Marker Click Event</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 marker to display attributes here</div>
    <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: 300px;
  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

const markers = [];
let markerSelected;
const data = {
  megaCities: [
    {
      latlng: "35.700556,139.715",
      cityName: "Tokyo",
      citizens: "37,400,000",
    },
    {
      latlng: "23.133333,113.266667",
      cityName: "Guangzhou",
      citizens: "24,900,000",
    },
    {
      latlng: "37.566535,126.9779692",
      cityName: "Seoul",
      citizens: "24,500,000",
    },
    {
      latlng: "28.635308,77.22496",
      cityName: "Delhi",
      citizens: "23,900,000",
    },
    {
      latlng: "19.0176147,72.8561644",
      cityName: "Mumbai",
      citizens: "23,300,000",
    },
    {
      latlng: "19.4326077,-99.133208",
      cityName: "Mexico City",
      citizens: "22,800,000",
    },
    {
      latlng: "40.7143528,-74.00597",
      cityName: "New York City",
      citizens: "22,200,000",
    },
    {
      latlng: "-23.5489433,-46.6388182",
      cityName: "São Paulo",
      citizens: "20,800,000",
    },
    {
      latlng: "14.5995124,120.9842195",
      cityName: "Manila",
      citizens: "20,100,000",
    },
    {
      latlng: "31.230393,121.473704",
      cityName: "Shanghai",
      citizens: "18,800,000",
    },
    {
      latlng: "-6.211544,106.845172",
      cityName: "Jakarta",
      citizens: "18,700,000",
    },
    {
      latlng: "34.0522342,-118.2436849",
      cityName: "Los Angeles",
      citizens: "17,900,000",
    },
    {
      latlng: "24.893379,67.02806",
      cityName: "Karachi",
      citizens: "16,900,000",
    },
    {
      latlng: "34.6937378,135.5021651",
      cityName: "Osaka",
      citizens: "16,800,000",
    },
    {
      latlng: "22.572646,88.363895",
      cityName: "Kolkata",
      citizens: "16,600,000",
    },
    {
      latlng: "30.064742,31.249509",
      cityName: "Cairo",
      citizens: "15,300,000",
    },
    {
      latlng: "-34.6084175,-58.3731613",
      cityName: "Buenos Aires",
      citizens: "14,800,000",
    },
    {
      latlng: "55.755786,37.617633",
      cityName: "Moscow",
  ...