2016-06-14 101 views
0

我正在使用Gmaps項​​目並使用Gmaps JavaScript apiv3。 我已經添加了一個Gmaps搜索框,它通過調用自動完成服務來進行預測。但是從服務中獲取的預測是可以的,除此之外,我還希望從我的數據庫中顯示預測。用我的預測修改Google自動填充預測

我已經創建:

var input = document.getElementById('pac-input'); 
    var searchBox = new google.maps.places.SearchBox(input); 
    map.controls[google.maps.ControlPosition.TOP_LEFT].push(input); 

搜索框給出了預測符合市場預期。但不是由autocompleteservice給出的默認預測,我也想添加我的預測。

+0

如果您打算這樣做,請確保您遵循Google Maps API服務條款https://developers.google.com/maps/terms#10-license-restrictions,尤其是10.3.b:「無需修改的搜索結果,除非您明確通知最終用戶您的行爲,否則您不會以任何方式修改,重新排序,增加或操縱搜索結果。「 – jbern

回答

0

我在互聯網和其他有關您的問題的SO問題中找不到任何教程/指南,或許這是不可能的,因爲對自動完成的預測基於Places library

您可以在introduction part of Autocomplete中查看。

自動完成是Google Maps JavaScript API中Places庫的一項功能。您可以使用自動完成功能爲您的應用程序提供Google地圖搜索字段的提前輸入搜索行爲。當用戶開始輸入地址時,自動填充會填寫剩下的內容。

爲了使用autocomplete,您需要使用Google Maps JavaScript API的引導URL中的庫參數加載Google Places庫。

文檔可能給你的唯一想法是如何從autocomplete服務檢索預測。

您可以使用getPlacePredictions()返回地點預測。注意:「地點」可以是商家信息,地理位置或重要興趣點,如Places API所定義。並返回一個擴展的預測列表,其中可以包含地點(由Places API定義)以及建議的搜索條件。例如,如果用戶輸入「新比薩餅」,則選擇列表可包括短語'紐約紐約披薩'以及各種披薩店的名稱。

欲瞭解更多信息,請閱讀有關自動完成的documentation,並檢查這sample code

+0

感謝您的答案,可以分享一種方式,我可以使用一個文本字段,看起來像谷歌搜索框,我可以定製它,以從我的數據庫,以及從谷歌默認也給予預測。 –