Google maps api 3 使用谷歌自动完成api v3

Google maps api 3 使用谷歌自动完成api v3,google-maps-api-3,Google Maps Api 3,我正在尝试在我的ember.js应用程序中使用谷歌的自动完成api 我的看法是: import Ember from 'ember'; import autocomplete from '../utils/google-geocoder-autocomplete.js'; export default Ember.View.extend({ templateName: "mapLocation", classNames: ["map-location"], autocomplete

我正在尝试在我的ember.js应用程序中使用谷歌的自动完成api

我的看法是:

import Ember from 'ember';
import autocomplete from '../utils/google-geocoder-autocomplete.js';

export default Ember.View.extend({
  templateName: "mapLocation",
  classNames: ["map-location"],
  autocomplete: function() {
    autocomplete($(".map-location-search-input-2")[0]);
    console.log(autocomplete);
  }.on('didInsertElement')
});
我的自动完成功能:

export default function googleGeocoderAutocomplete(input) {
    var autocomplete = google.maps.places.Autocomplete(input);
  return autocomplete;
}
我在函数中添加了一个中断,以下是值:

输入:

<input class="map-location-search-input-2" type="text">

错误来自places API,所以我想我加载的服务是正确的。

好的,那一个非常愚蠢

我忘了“新的”

我应该得到你的愤怒

<html>
<head>
  <meta charset="utf-8">
  <title>demo autocomplete</title>
  <meta name="description" content="">
</head>
<body>
<input type="text" id="auto"/>
<script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=AIzaSyBb1BipElNZJQPhdkSUdX5DxZpPnQV_D3k"></script>
<script>
    var autocomplete = google.maps.places.Autocomplete(document.getElementById("auto"));
</script>
</body>
</html>
<html>
<head>
  <meta charset="utf-8">
  <title>demo autocomplete</title>
  <meta name="description" content="">
<script type="text/javascript" charset="UTF-8" src="https://maps.gstatic.com/maps-api-v3/api/js/20/9/intl/fr_ALL/common.js"></script><script type="text/javascript" charset="UTF-8" src="https://maps.gstatic.com/maps-api-v3/api/js/20/9/intl/fr_ALL/util.js"></script><script type="text/javascript" charset="UTF-8" src="https://maps.gstatic.com/maps-api-v3/api/js/20/9/intl/fr_ALL/controls.js"></script><script type="text/javascript" charset="UTF-8" src="https://maps.gstatic.com/maps-api-v3/api/js/20/9/intl/fr_ALL/places_impl.js"></script><script type="text/javascript" charset="UTF-8" src="https://maps.gstatic.com/maps-api-v3/api/js/20/9/intl/fr_ALL/stats.js"></script></head>
<body>
<input type="text" id="auto">
<script src="https://maps.googleapis.com/maps/api/js?libraries=places&amp;key=AIzaSyBb1BipElNZJQPhdkSUdX5DxZpPnQV_D3k"></script><script src="https://maps.gstatic.com/maps-api-v3/api/js/20/9/intl/fr_ALL/main.js"></script><script src="https://maps.gstatic.com/maps-api-v3/api/js/20/9/intl/fr_ALL/places.js"></script>
<script>
    var autocomplete = google.maps.places.Autocomplete(document.getElementById("auto"));
</script>
</body>
</html>
Uncaught TypeError: this[Lb] is not a function
(anonymous function) @ VM140:1
(anonymous function) @ main.js:16
hg @ main.js:28
(anonymous function) @ VM149:35
Kh.controls @ VM147:170
(anonymous function) @ main.js:39
(anonymous function) @ main.js:27
(anonymous function) @ main.js:27
(anonymous function) @ main.js:27
dg @ main.js:28
$f.(anonymous function).F @ main.js:27
(anonymous function) @ places_impl.js:1
var autocomplete = new google.maps.places.Autocomplete(document.getElementById("auto"));