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%;
      }
      #countries {
        margin-top: 12px;
      }
    </style>
  </head>
  <body>
    <div id="countries">
      <select id="country" onchange="showCountry(this.value);">
        <option value="">--Select country--</option>
        <option value="DE">Germany</option>
        <option value="ES">Spain</option>
        <option value="US">USA</option>
      </select>
    </div>
    <div id="map"></div>
    <script>
      var map;
      var geocoder;
      function initMap() {
        map = new google.maps.Map(document.getElementById('map'), {
          center: {lat: 0, lng: 0},
          zoom: 1
        });
        
        geocoder = new google.maps.Geocoder;
        
        var countryControlDiv = document.getElementById('countries');
        map.controls[google.maps.ControlPosition.TOP_CENTER].push(countryControlDiv);
      }
      
      function showCountry(code) {
        if (code === "") {
           map.setOptions({
              center: {lat: 0, lng: 0},
              zoom: 1
           });
        } else {
           geocoder.geocode({
              componentRestrictions: {
                country: code
              }
           }, function(results, status) {
              if (status === 'OK') {
                map.fitBounds(results[0].geometry.bounds);
              } else {
                window.alert('Geocode was not successful for the following reason: ' +
                status);
              }
            });
        }
      }
    </script>
    <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDztlrk_3CnzGHo7CFvLFqE_2bUKEq1JEU&v=3&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
andreyh13pro
0viewers