4

JSFアプリケーションのページでGoogleオートコンプリートを使用して住所入力用のテキストフィールドを追加しようとしていますが、うまくいきません。

StackOverflow で次の例を見てきました。 Google マップ Places API V3 オートコンプリート - 入力時に最初のオプションを選択し、Google ジオコーダー にオートコンプリート を追加します。

ただし、これらの例はすべて、次を挿入して Google プレイス ライブラリを含める必要があることを示しています。

<script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script>

しかし、これを他の参照に追加しようとすると、次のエラーが発生します。

エラー追跡 [行: 18] エンティティ「ライブラリ」への参照は、「;」で終了する必要があります デリミタ。

だから私は最初から死んでいる。エラーが発生しない別の googleapi 参照があります。

<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>

なぜこのエラーが発生するのか理解できません。

xe の例の実装について他にもいくつか質問がありますが、現時点では、Google Places ライブラリへの参照を追加することはできません。

まず、上記のエラーを発生させずに Google API 参照を追加する方法を知っている人はいますか?

次に、PrimeFaces コンポーネントまたは可能であればそれを使用して、アドレスの自動補完機能を JSF アプリケーションに実際に追加する例をどこで見つけることができるか知っている人はいますか?

ありがとう。

4

2 に答える 2

8

タグは次のようになります。

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?libraries=places&amp;sensor=true&amp;key=#{googleAPIKey}"></script>

キーパラメータに注意してください。これはオプションですが、推奨されます。GoogleAPIコンソールからAPIキーを取得してください。

Google PlacesオートコンプリートJSFコンポーネントについては、 https://github.com/rootkit007/google-places-faceletをご覧ください。

于 2013-02-01T18:38:29.887 に答える