2016-05-19 4 views
0

都市のオートコンプリートテキスト入力用にGoogleマップを使用しています。まとめると、これらのスクリプトは100キロバイトを超えているフェッチするGoogle Mapsスクリプト(JavaScript API)を制御することはできますか?

common.js 
util.js 
controls.js 
places_impl.js 
stats.js 

:私はこれは実際にはかなりの数の外部Googleのスクリプトをダウンロードすることをネットワーク]タブに表示さ

https://maps.googleapis.com/maps/api/js?libraries=places&callback=initAutocomplete&types=(cities) 

:私は呼んでいるスクリプトは、このようなSRCを持っています...それは私の全体のアプリケーション(gzipped)のサイズに等しいです。これは本当に場所オートコンプリートのためだけに必要ですか?ダウンロードされたものを制御するリクエストURLにparamsを渡す方法はありますか?

答えて

1

Google Maps JS APIが正しく機能して地図などを表示するために必要なスクリプトですが、唯一のプレースオートコンプリートが必要な場合でもマップを表示したくない場合は、あなたはどんなライブラリもダウンロードしないようにします。

ちょうどGoogle Places APIに要求を行い、何かのように:

オートコンプリートの結果を得るために
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=TEXT&types=(cities)&language=en&key=YOUR_API_KEY 

たびにユーザーが入力ボックス(または好ましくはいくつかのスロットリング付き)を検索しますに何かを入力します。 Google Places APIは、あなたのプロジェクトで使用しているGoogle Maps JS APIの一部ではなく、プレイス専用の別のAPIです。

+0

この例がありますか?私はnpmパッケージ(好ましくはReactベース)を探していましたが、ひどく肥大していない有用なものは見つけられませんでした。 –

関連する問題