2015-11-03 26 views
6

kurulum bir PhoneGap uygulamasında Google Maps JavaScript API (v3), ve ben kurulum otomatik tamamlama ettik:Google Maps JavaScript API hakkında otomatik tamamlama adresi seçilemiyor

var that = this 
this.autocomplete = new google.maps.places.Autocomplete(domNode) 
this.listener = google.maps.event.addListener(
    this.autocomplete, 'place_changed', function (place) { 
    var place = that.autocomplete.getPlace() 
    ... 
    } 
}) 

Ve Android kurar bu kod çalışır ve tarayıcıda. Bunu iOS altında çalıştırdığımda sorun. Arama kutusuna bir dize yazdım, otomatik tamamlama sonuçları gösterilir, ancak bunlardan birine tıklamak sadece açılır menüyü kapatır, ancak sonuç arama kutusuna yerleştirilmez. Dinleyici de ateş etmez. Javascript konsolunda hiçbir hata gösterilmiyor.

Bu, tüm Google’ın kodudur, bu yüzden nasıl hata ayıklanacağı konusunda kaydım. Herhangi bir yardım takdir edilecektir. Teşekkürler!

cevap

2

Projelerimden birinde iPhone'da aynı sorunla uğraşıyorum, saatlerce süren araştırmalardan sonra, sorunun fastclick lib. .pac-container sadece div ve span Çünkü

FastClick.prototype.onTouchEnd = function(event) { 
    ... 
    if (!this.needsClick(targetElement)) { 
     event.preventDefault(); 
     this.sendClick(targetElement, event); 
    } 

    return false; 
}; 

FastClick.prototype.needsClick = function(target) { 
    'use strict'; 
    switch (target.nodeName.toLowerCase()) { 

    // Don't send a synthetic click to disabled inputs (issue #62) 
    case 'button': 
    case 'select': 
    case 'textarea': 
     if (target.disabled) { 
      return true; 
     } 

     break; 
    case 'input': 

     // File inputs need real clicks on iOS 6 due to a browser bug (issue #68) 
     if ((this.deviceIsIOS && target.type === 'file') || target.disabled) { 
      return true; 
     } 

     break; 
    case 'label': 
    case 'video': 
     return true; 
    } 

    return (/\bneedsclick\b/).test(target.className); 
}; 

, FastClick tıklanabilir olmadığını varsayar ve preventDefault çağırır ve ben

+0

Tüm .pac-* elemanlarına needsclick sınıf ekledik bu sorunu aşmak için http://stackoverflow.com/a/20056485/1823675 sınıfına '.pac- *' öğelerine nasıl eklenir. –