< mockra >

EmberJS - Google Places - 29 Mar 2015


Adding auto complete to an address field can be done using the Google Places library. Like most things involving EmberJS, this can be done using a component.

You’ll first need to include the google places library. You can find that script here.

You can include it in a script tag, or add it to the vendor directory, and import it in your Brocfile.js.

Once that’s done, you can create your component using the following code:

  import Ember from 'ember';

  export default Ember.TextField.extend({
    type: 'text',

    didInsertElement: function() {
      var options = {
        types: ['geocode'],
        componentRestrictions: {country: 'us'}
      };
      new google.maps.places.Autocomplete(this.$()[0], options);
    }
  });

This component builds on Ember.TextField to watch for inserts, and then correspondingly updates the auto complete results.