Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
  <head>
    <title>Simple Map</title>
    <meta name="viewport" content="initial-scale=1.0">
    <meta charset="utf-8">
    <style>
      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
      #map {
        height: 100%;
      }
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script>
      var map;
      
      /**
       * The POIControl adds a control to the map that turns POI
       * clicking off or on.
       * This constructor takes the control DIV as an argument.
       * @constructor
       */
      function POIControl(controlDiv, map) {
        // Set CSS for the control border.
        var controlUI = document.createElement('div');
        controlUI.style.backgroundColor = '#fff';
        controlUI.style.border = '2px solid #fff';
        controlUI.style.borderRadius = '3px';
        controlUI.style.boxShadow = '0 2px 6px rgba(0,0,0,.3)';
        controlUI.style.cursor = 'pointer';
        controlUI.style.marginBottom = '22px';
        controlUI.style.textAlign = 'center';
        if (map.getClickableIcons()) {
          controlUI.title = 'Click to disable Map Icons clicks.';
        } else {
          controlUI.title = 'Click to enable Map Icons clicks.';
        }
        controlDiv.appendChild(controlUI);
        // Set CSS for the control interior.
        var controlText = document.createElement('div');
        controlText.style.color = 'rgb(25,25,25)';
        controlText.style.fontFamily = 'Roboto,Arial,sans-serif';
        controlText.style.fontSize = '16px';
        controlText.style.lineHeight = '38px';
        controlText.style.paddingLeft = '5px';
        controlText.style.paddingRight = '5px';
        if (map.getClickableIcons()) {
          controlText.innerHTML = 'Disable POIs';
        } else {
          controlText.innerHTML = 'Enable POIs';
        }
        controlUI.appendChild(controlText);
        // Setup the click event listeners: flip the clickableIcons state.
        controlUI.addEventListener('click', function() {
          var clickableIcons = map.getClickableIcons();
          if (clickableIcons) {
            controlUI.title = 'Click to enable Map Icons clicks.';
            controlText.innerHTML = 'Enable POIs';
          } else {
            controlUI.title = 'Click to disable Map Icons clicks.';
            controlText.innerHTML = 'Disable POIs';
          }
          map.setClickableIcons(!clickableIcons);
        });
      }
      
      function initMap() {
        map = new google.maps.Map(document.getElementById('map'), {
          center: {lat: -33.858667, lng: 151.214028},
          zoom: 16,
          clickableIcons: false
        });
        // Create the DIV to hold the control and call the POIControl()
        // constructor passing in this DIV.
        var poiControlDiv = document.createElement('div');
        var poiControl = new POIControl(poiControlDiv, map);
        poiControlDiv.index = 1;
        map.controls[google.maps.ControlPosition.TOP_CENTER].push(poiControlDiv);
      }
    </script>
    <script src="https://maps.googleapis.com/maps/api/js?callback=initMap"
    async defer></script>
  </body>
</html>
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers