2012-02-14 23 views
5

Varsayılan açılır menü yerine, google.maps.places.Autocomplete sonuçlarını özel bir şekilde oluşturmam gerekiyor.Google Maps API V3 - Otomatik Tamamlama sonuçlarını elde etmek için açılan listeden almak her neyse?

Aynı Otomatik Tamamlama bilgisini almak için Google Haritalar API'sı V3'ü kullanmanın bir yolu var mı, ancak API yerine istek başına bir Dizimde benim için oluşturma işlemi yapılıyor mu?

Teşekkürler!

PS1: Ben google.maps.places.PlaceSearchRequest kullanabilirsiniz merak

. Ancak, Otomatik Tamamlama'dan farklı olarak, konumumu kısıtlıyor. Dünya çapında arama yapmak için kullanılamaz.

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

    varsayılan yolu (şu anda) Otomatik Tamamlama kullanılarak beni kısıtlar. Bir giriş öğesi iletmeliyim ve API, istemediğim açılır pencereyi oluşturuyor.

    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); 
    

    cevap

    4

    Bunun, @jegnag'in içermesi gereken bağlantı olduğuna inanıyorum.

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

    sonuçlarda (önerilen arama terimleri ek olarak yerler) dizi erişebilir, hatta bununla seçtiğiniz her şeyin bu diziye kendi özel sonuçlarını ekleyin ve görüntüleyebilir.

    +0

    Bunu test edemedim ama belgelere baktığımda bunun tam olarak ihtiyaç duyduğum şey olduğunu sanıyorum. Google'ın bunu yaptığına sevindim. –

    1

    Places API web servisinin Autocomplete function'unu araştırdınız mı? Aradığın şey bu gibi görünüyor.

    +0

    Yeap, ben vardı. Ancak, çok iyi ölçeklenmiş görünmüyor. "İstemci <-> sunucum <-> Google" yolum yerine bir "istemci <-> Google" çözümü arıyorum. Http://stackoverflow.com/questions/6104122/querying-google-places-api-using-jquery/8137086#8137086 –

    +0

    @RafaelXavier'den önce ne denediğimi takip edin, bir çözüm buldunuz mu? Bende aynı problem var. –

    +0

    Hey @ JuanEnriqueMuñozZolotoochin, hayır! Henüz değil: '( –

    1

    AutocompleteService class:

    "Sen Otomatik Tamamlama hizmetinden döndürülen sorgu veya yer öngörü verileri almak için AutocompleteService sınıfını kullanabilirsiniz deneyin. Çağrılması ya getPlacePredictions() veya getQueryPredictions() yöntemleri beş bir dizi döndürür Formun tahmin nesneleri: "

    İlgili konular