我正在使用 Google Maps APIv3、jQuery 1.9.1、JQuery Mobile 1.3.1 和 Phonegap 2.9.0 并修改了我的代码:http: //jsfiddle.net/vkpWK/ 我相信一定有什么事情发生了在这 3 行代码中:
// Assign Search Box
input = /** @type {HTMLInputElement} */ (document.getElementById('searchTextField')),
searchBox = new google.maps.places.SearchBox(input);
// Event Listener - Move the Map on Search Results
google.maps.event.addListener(searchBox, 'places_changed', function () {
在 Phonegap 中,此代码有效,但是当您看到 SearchBox 的建议下拉列表时,您无法单击它们。点击它们什么都不做。我正在寻找一种方法来让对建议的点击实际触发“places_changed”事件。
为了让事情变得复杂,这里是踢球者。此代码有效。它可以在台式机和 iOS / Android 上正常工作。您可以单击搜索结果,它会按预期工作,地图将更新到新搜索的位置。但是,它在 Phonegap 中对我不起作用。我有一种不好的感觉,这在某种程度上是一个 CSS 问题,或者可能是其他一些 JS 侦听器不允许这种情况发生。我怎样才能检验这个理论?
作为替代方案,我使用 google.maps.places.Autocomplete 代替 google.maps.places.SearchBox 进行了测试,但没有帮助。
谢谢!