2015-09-25 23 views
-2

我使用谷歌地圖Places API V3自動完成(google.maps.places.SearchBox),我添加了以下監聽器:谷歌地圖Places API V3自動完成搜索框差異搜索術語/選擇的地點

searchBox = new google.maps.places.SearchBox(input); 
    //not available at start, will be set later. 
    //updateGoogleAutoCompleteSearchBoundFromMap(); 
    //listener if the user selected a poi or text 
    searchBox.addListener('places_changed', function() { 
      ... 

所以我想知道現在搜索框給了我具體的地方,然後搜索詞自動完成。無論我在列表中選擇什麼,我都會得到一個帶有地點ID的地方對象的數組。我可以通過某種方式區分用戶是否選擇了搜索字詞或具體的地點ID嗎?

因爲我想採取不同的行動。 我找不到任何文件,所以恐怕我無法區分...

因爲如果用戶選擇一個具體的地方,我想顯示那個地方,只有那個地方。如果沒有,我想使用搜索詞來表達其他的東西。

回答

0

我仍然不知道自動完成爲什麼在我的某些機器上行爲不同。但我發現它實際上非常簡單,因爲它們的數組大小在你選擇一個地方時總是1,如果你選擇了一個文本則大於1。所以謝謝反正

-2

您的查詢不清楚, 但從我的理解谷歌給你所有的地方與搜索詞相關的對象。它也可以提供你的地方建議。

+0

對不起,如果它不清楚。我的問題不是谷歌給了我什麼,但如果我有任何選擇,看看用戶是否選擇了一個地方或搜索詞。因爲來自谷歌的兩個地方看起來都是平等的。 – Hannes