2012-02-14 6 views
5

google.maps.places.Autocompleteの結果を、デフォルトのドロップダウンメニューの代わりにカスタム方法でレンダリングする必要があります。Google Maps API V3 - とにかくドロップアウトの代わりにオートコンプリートの結果を取得するには?

Google Maps API V3を使用してオートコンプリートの同じ情報を取得する方法はありますか?APIではなくリクエストごとにArrayでレンダリングしますか?

ありがとうございます!

PS1:

私はgoogle.maps.places.PlaceSearchRequestを使用することができ疑問に思いました。しかし、オートコンプリートとは違って、私の場所が制限されています。世界中を検索するのには使用できません。

  • http://code.google.com/apis/maps/documentation/javascript/reference.html
  • PS2:私は

    デフォルトの方法は、(現在は)オートコンプリートを使用すると、私を制限します。私は入力要素を渡す必要があり、APIはドロップダウンをレンダリングします。私はそれを望みません。

    var autocomplete, input_el, place_changed_trigger_func; 
    input_el = <an input element>; 
    place_changed_trigger_func = function() { 
        var place = autocomplete.getPlace(); 
        // do whatever you want with place 
    }; 
    autocomplete = new google.maps.places.Autocomplete(input_el, {types: ["geocode"]}); 
    google.maps.event.addListener(autocomplete, 'place_changed', place_changed_trigger_func); 
    

    答えて

    4

    私はこれが@jegnagに含めることを意図したリンクだと信じています。

    https://developers.google.com/maps/documentation/javascript/places-autocomplete#place_autocomplete_service

    あなたは結果(提案検索用語に加えて、場所)の配列にアクセスすることができ、あなたも、しかし、あなたが選択したすべてこの配列には、独自のカスタム結果を追加し、表示することができます。

    +0

    私はそれをテストできませんでしたが、ドキュメントを見れば、これは私がその時までに必要としていたものだと私は思っています。 –

    1

    Places APIウェブサービスのAutocomplete functionについてお聞きしましたか?それはあなたが探しているもののようです。

    +0

    Yeap、私は持っていました。しかし、それは非常にうまくスケールされていないようです。私は、クライアント<->私のサーバ<->グーグル "の代わりに"クライアント<-> Google "のソリューションを探しています。前に試したことに従ってくださいhttp://stackoverflow.com/questions/6104122/querying-google-places-api-using-jquery/8137086#8137086 –

    +0

    @RafaelXavier、解決策を見つけましたか?私はまったく同じ問題を抱えています。 –

    +0

    ちょっと@JuanEnriqueMuñozZolotoochin、いいえ!まだありません: '( –

    1

    AutocompleteService class:

    「あなたはオートコンプリートサービスから返されたクエリや場所の予測データを取得するためにAutocompleteServiceクラスを使用することができます試してみてください。呼び出しのどちらかgetPlacePredictions()またはgetQueryPredictions()メソッド5の配列を返します。 "

    関連する問題