Google Maps API v3点击事件无法在Ionic仿真器或设备中使用

时间:2015-09-04 17:58:25

标签: javascript google-maps google-maps-api-3 ionic

我有一个谷歌地图实现与各种丢弃的针脚。单击它们时,它们会打开一个带有简单字符串的信息窗口。这一切在Ionic服务中运作良好和花花公子。但是在iOS模拟器中没有做任何事情或者在设备中运行。在模拟器或设备上运行时,我没有收到任何错误或看到与该事件相关的任何消息。阅读这个问题,我确实在地图上设置了data-tap-disable="true"。似乎无法找到任何其他解决方案。我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:1)

我遇到了与您相同的问题,请尝试将data-tap-disabled="true"放在包含地图的div上。我不得不更进一步,只有在显示信息窗口时才写一些内容来应用data-tap-disabled="true"

注意,当您说您尝试data-tap-disabled时,我使用了data-tap-disable

答案 1 :(得分:0)

//修复Google自动完成在iOS上放置Javascript API 工作并在iphone5 / 6/7上测试

if (navigator.userAgent.match(/(iPad|iPhone|iPod)/g)) {
        setTimeout(function () {
            let container = document.getElementsByClassName('pac-container')[0];
            // Fix for Google AutoComplete Places Javascript API on iOS
            if (container) {
                container.addEventListener('touchend', function (e) {
                    e.stopImmediatePropagation();
                });
            }
        }, 500);
    }