使用我的预测修改Google自动填充预测

时间:2016-06-14 12:12:09

标签: javascript ruby-on-rails google-maps

我正在使用Gmaps项​​目并使用Gmaps JavaScript apiv3。 我已经包含了一个Gmaps搜索框,它通过调用自动完成服务来提供预测。但是它从服务中获取的预测是可以的,除此之外我还希望从我的数据库中显示预测。

我创建了:

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

Searchbox按预期提供预测。但是,除了autocompleteservice给出的默认预测,我还想添加我的预测。

1 个答案:

答案 0 :(得分:0)

我在互联网上找不到任何教程/指南以及其他有关您问题的SO问题,也许这是不可能的,因为自动填充的预测基于Places library

您可以在introduction part of Autocomplete

中查看

自动填充是Google Maps JavaScript API中Places广告库的一项功能。您可以使用自动填充功能为应用程序提供Google地图搜索字段的预先键入搜索行为。当用户开始输入地址时,自动填充将填写其余部分。

要使用def connect(%{"token" => sent_token, "owner_id" => pased_owner_id}, socket) do def connect(%{"token" => sent_token}, socket), do: connect(%{"token" => sent_token, "owner_id" => 1 }, socket) ,您需要使用Google Maps JavaScript API的bootstrap网址中的libraries参数加载Google Places库。

文档可能给您的唯一想法是如何从iex(1)> data = %{"token" => 1, "owner_id" => 2} %{"owner_id" => 2, "token" => 1} iex(2)> match?(%{"token" => sent_token}, data) true iex(3)> match?(%{"token" => sent_token, "owner_id" => pased_owner_id}, data) true 服务中检索预测。

您可以使用返回地点预测的autocomplete。注意:“地点”可以是Places API定义的企业,地理位置或重要的兴趣点。并且autocomplete返回一个扩展的预测列表,其中可以包含地点(由Places API定义)以及建议的搜索字词。例如,如果用户输入“披萨新”,则选择列表可以包括短语“纽约,纽约的披萨”以及各种披萨店的名称。

有关详细信息,请阅读有关自动填充的documentation并查看此sample code