Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
  <head>
    <title>Place Autocomplete Address Form</title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <style>
      /* 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;
      }
    </style>
    <link type="text/css" rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500">
  </head>
  <body>
    <div id="root">  
        <label for="place">Autocomplete</label>
        <input type="text" id="place" style="width:200px;"/>
        <div id="result"></div>   
    </div>
    
    <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCzjs-bUR6iIl8yGLr60p6-zbdFtRpuXTQ&libraries=places"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
    
  </body>
</html>
 
    function initMultipleRestrictions() {
       $("#place").on("keyup", function (evt) {
           var inputData = $("#place").val();          
           service = new google.maps.places.AutocompleteService();
           var request1 = {
             input: inputData,
             types: ['(cities)'],
             componentRestrictions: {country: ['US','PR','GU']},
           };
           var request2 = {
             input: inputData,
             types: ['(cities)'],
             componentRestrictions: {country: ['AS','MP','VI']},
           };
           $('#result').empty();
           service.getPlacePredictions(request1, callback);
           service.getPlacePredictions(request2, callback);                     
        });
 
        function callback(predictions, status) {
            var resultData = '';
            for (var i = 0, prediction; prediction = predictions[i]; i++) {
                resultData += '<div>' + prediction.description + '</div>';
            }
            if($('#result').html() != undefined && $('#result').html() != ''){      
                resultData = $('#result').html()+ resultData;
            }       
            if(resultData != undefined && resultData != ''){        
                $('#result').html(resultData).show();
            }
        }
    }
    google.maps.event.addDomListener(window, 'load', initMultipleRestrictions);
    $( document ).ready(function() {
       initMultipleRestrictions();
        });
Output

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

Dismiss x
public
Bin info
thingkupro
0viewers