我正在使用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给出的默认预测,我还想添加我的预测。
答案 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。