2016-01-21 76 views
1

這是我輸入HTMLplace_changed谷歌的不工作觸發地方自動填充

<input id="autocomplete" type="text" class="postulantes_search_location" 
    value="" onFocus="geolocate()"> 

它的做工精細當我寫的地址,選擇下拉的選項。問題是,當我設置文本,例如:

$('#autocomplete').val($(this).children('.saved-location').text()); 

和執行觸發器:

google.maps.event.trigger(autocomplete, 'place_changed'); 

然後,功能autocomplete.getPlace()返回undefined

回答

0

如果其仍然相關,你的問題是,實際上google.maps.event.trigger有三個參數,並且不以觸發通行的地方:

google.maps.event.trigger(autocomplete, 'place_changed', {...} /*actual place data*/) 

但你可能不希望這樣,因爲你不「T有一個地方,只是一個字符串,所以你不應該觸發事件,並且應該寫自己的處理器,即,例如,發出請求到google maps api,像這樣:

$http.get('https://maps.googleapis.com/maps/api/geocode/json?address=' + $('#autocomplete').value() + '&key=' + GOOGLE_API_KEY 

或任何其他方法你想要