2016-06-14 10 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); 

検索ボックスは、予測を提供します。しかし、自動補完サービスによって与えられるデフォルトの予測の代わりに、私は予測を追加したいと思う。

+0

これを行う場合は、Google Maps APIの利用規約(https://developers.google.com/maps/terms#10-license-restrictions)、特に10.3.b:「変更なしエンドユーザーにあなたの行動を明示的に通知しない限り、検索結果の変更、並べ替え、増強、操作は一切行いません。 – jbern

答えて

0

インターネットでのチュートリアルやガイド、質問に関する他の質問が見つかりません。オートコンプリートの予測がPlaces libraryに基づいているため、多分可能ではありません。

introduction part of Autocompleteで確認できます。

オートコンプリートは、Google Maps JavaScript APIのプレイスライブラリの機能です。オートコンプリートを使用すると、アプリケーションにGoogleマップの検索フィールドの先行検索の動作を与えることができます。ユーザーが住所の入力を開始すると、残りの部分にオートコンプリートが入力されます。

autocompleteを使用するには、Google Maps JavaScript APIのブートストラップURLにlibrariesパラメータを使用してGoogleプレイスライブラリを読み込む必要があります。

このドキュメントでは、autocompleteサービスから予測を取得する方法のみを説明しています。

プレース予測を返すgetPlacePredictions()を使用できます。注:「場所」は、Places APIで定義されている施設、地理的な場所、または目立つ重要な場所です。予測の拡張リストを返すgetQueryPredictions()には、プレースメント(Places APIで定義されたもの)と推奨される検索語句を含めることができます。例えば、ユーザが「新鮮なピザ」を入力すると、ピックリストには「ピザin New York、NY」と様々なピザ店舗の名前が含まれることがあります。

詳細については、documentationのオートコンプリートについて、sample codeをご確認ください。

+0

答えをありがとう、私はGoogleの検索ボックスのように見えるテキストフィールドを使用する方法を共有することができますし、私もデータベースからの予測だけでなく、Googleのデフォルトから予測を与えるためにカスタマイズすることができます。 –