我正嘗試使用Google地圖apis以獲取「地點」輸入框的簡單自動填充功能。我正在使用角度路由。Google地圖API無法在角度視圖中使用
以下的由谷歌開發者給出的說明,在主模板的<head>
我:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places"></script>
<script src="js/googleAutocomplete.js"></script>
其中googleAutocomplete.js是
function initializeGoogleApi() {
var input = document.getElementById('CityInput');
var options = {
types: ['(cities)']
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
}
和我有一個視圖
<input id="CityInput" type="text" name="place" ng-model="profile.place">
此輸入字段應該有autocompl ete服務來自Google apis,但它不起作用。
但是,如果我將輸入框放置在主模板中(即不在視圖中),自動完成功能將起作用。
我不知道在視圖中出了什麼問題。我試圖把onload="initializeGoogleApi()"
都放在body
標記(主模板)中,並在外觀div
的視圖中,沒有成功。
有什麼建議嗎? 謝謝!
也許創建一個plunker或發佈最小工作代碼在這裏? – alpinescrambler 2014-09-05 18:31:05