2016-06-14 93 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

感谢您的答案,可以分享一种方式,我可以使用一个文本字段,看起来像谷歌搜索框,我可以定制它,以从我的数据库,以及从谷歌默认也给予预测。 –