2014-02-20 26 views
3

我正在使用Google地圖自動完成界面按用戶類型自動查找位置。它適用於我測試過的所有瀏覽器(Chrome,FireFox,iOS和更新的Android設備),Windows Phone除外。谷歌地圖地方自動完成不能在Windows Phone上使用?

在Windows手機上,places_changed事件似乎沒有被觸發,文本框也沒有像在其他瀏覽器上那樣自動更新。

這裏有一個簡單的場景,窗體上的一個文本框表明:

<div class="container" style="padding: 40px"> 
    <label>Enter a location</label> 
    <input id="location" value="" class="form-control" /> 
</div> 

<script type="text/javascript" 
     src="http://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true&libraries=places"> 
</script> 
<script> 
    var el = document.getElementById('location'); 
    var autocomplete = new google.maps.places.Autocomplete(el); 

    google.maps.event.addListener(autocomplete, 'place_changed', function() {     
      var place = autocomplete.getPlace(); 
      if (place.geometry.location) 
       // delay setting the value - otherwise maps uses default always 
       setTimeout(function() { el.value = place.name; }, 200); 
     }); 
</script> 

你可以試試這個: http://embed.plnkr.co/kAwU0Fl97nEQr5HhxOTH/preview

它正常工作,在所有瀏覽器(包括IE 11按說使用與Windows Phone 8相同的渲染引擎),但在Windows Phone上會彈出下拉框,但文本框的自動更新都不會觸發,也不會顯示僅使用名稱更新文本的顯式事件代碼。

有什麼辦法可以解決這個問題嗎?

+0

對於第一個'setTimeout'故意是否缺少超時參數? –

+0

Duncan實際上應該有必要,但是添加(還有實際超時)來延遲在當前處理程序之後掛接事件處理程序的執行。即使更大的價值也無濟於事 - 沒有任何區別。去除它,因爲它確實沒有添加任何東西。 –

+0

這不適用於我的Windows Phone模擬器,沒有任何建議出現在文本框中。可能是什麼原因? – Sumit

回答

3

有沒有人有關於此的更多信息?我遇到了同樣的問題 - Google自動填充位置文本框在所有桌面瀏覽器上都能正常工作,而且幾乎所有的手機瀏覽器都是Windows Phone手機的特例 - 您無法在Windows手機列表中選擇條目。

現在我已經測試了使用谷歌的地方自動完成一個網站上的Windows Phone 7.5的Windows Phone 7.8和Windows Phone 8.0

而Windows Phone 7.5 didnt't在所有的工作,(甚至不顯示頁面),並且7.8和8.0手機顯示上述顯示正確下拉的錯誤,但無法選擇條目。

我還沒有能夠測試即將推出的Windows Phone 8.1更新(這是作爲開發人員預發佈更新提供的,但在另一個月尚未提供給電話終端用戶)。

我有點希望Windows Phone 8.1更新可能會帶來一個解決方案。在測試中,我注意到Windows Phone 7.5/8聲明他們使用「Internet Explorer 9」(移動版),而Windows Phone 8.0使用「Internet Explorer 10」(移動版)。即將推出的Windows Phone 8.1更新應該使用「Internet Explorer 11」。

這個線程爲2個月,並有一個較舊的線程(8個月),這是在Google places autocomplete not working in Windows mobile IE Browser

問題相似也已在https://code.google.com/p/gmaps-api-issues/issues/detail?id=6120

希望谷歌報告了谷歌董事會將挑這個,還是其他人有可能解決這個問題?

編輯:我接觸的谷歌的支持,誰向我指出的正式支持谷歌地圖的JavaScript API支持的瀏覽器常見問題:

https://developers.google.com/maps/faq#browsersupport

谷歌專門支持所有桌面瀏覽器,並在iOS和Android移動瀏覽器。他們不支持在Windows手機/移動設備上使用Javscript客戶端API。

+0

Windows Phone 8.1的行爲沒有得到改善 - 列表彈出,但選擇不會觸發選擇事件,該列表就像WP8.0一樣消失。這已經是微軟或谷歌可以解決的簡單問題,但似乎都不在乎...... –

+0

這個問題的任何更新?我在Firefox版本的Firefox上看到類似的問題。我看到了這個相關的帖子,在http://stackoverflow.com/questions/29174957/google-places-autocomplete-plugin-isnt-working-in-firefox-android但沒有任何迴應。你們是否能夠找到Windows Phone的解決方法? – rogerb

+1

這個問題的現狀是什麼? – Sumit

相關問題