2015-04-23 20 views
0
function dest() 
{ 

var options = { 
    types: ['establishment'] 
}; 


autocomplete = new google.maps.places.Autocomplete(input, options); 


autocomplete.bindTo('bounds', map); 
var place = autocomplete.getPlace(); 
var cd= place.geometry.location; 

} 

獲得選定位置的緯度和經度,但我得到錯誤的執行爲: 地方是不確定的。 **( 類型錯誤:地點是不確定的如何通過用戶在自動完成

變種CD = place.geometry.location; )** 和我定義我的腳本

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places"></script> 
+0

這也許能幫助你https://developers.google.com/places/webservice/autocomplete – Verma

回答

0

退房https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete對於如何爲例最好在Maps API中使用自動填充功能。

autocomplete.getPlace()在用戶輸入一個對象之前不會返回一個有效的Place對象。您可以通過偵聽自動填充對象上的place_changed事件來判斷髮生這種情況的時間。

google.maps.event.addListener(autocomplete, 'place_changed', function() { 
    console.log(autocomplete.getPlace()); 
} 
+0

謝謝@plexer。它的工作! – shubham26