Angularjs Google maps api无法识别iOS7上的任何事件(可以平移、缩放、单击等)

Angularjs Google maps api无法识别iOS7上的任何事件(可以平移、缩放、单击等),angularjs,google-maps-api-3,ios7,mobile-safari,Angularjs,Google Maps Api 3,Ios7,Mobile Safari,我正在angularjs中实现GoogleMapsAPI v3。我在页面上有两个地图:一个显示用户的位置并位于侧边栏中,另一个允许用户添加标记。第二个映射仅在表单中用于向系统添加条目 除了iOS 7上的mobile Safari之外,它在所有方面都可以正常工作。在运行iOS 7的iPad上,侧地图可以工作——也就是说,你可以平移和缩放,但另一张地图就像是一张图像——没有平移、缩放或单击来添加标记 在iOS7上的iPhone中,两个地图都是静态的,就像是图像一样。在Safari中调试不会显示任何错

我正在angularjs中实现GoogleMapsAPI v3。我在页面上有两个地图:一个显示用户的位置并位于侧边栏中,另一个允许用户添加标记。第二个映射仅在表单中用于向系统添加条目

除了iOS 7上的mobile Safari之外,它在所有方面都可以正常工作。在运行iOS 7的iPad上,侧地图可以工作——也就是说,你可以平移和缩放,但另一张地图就像是一张图像——没有平移、缩放或单击来添加标记

在iOS7上的iPhone中,两个地图都是静态的,就像是图像一样。在Safari中调试不会显示任何错误

调试确实表明,它们从未触发click事件来添加标记

iOS6上的iPad很好。安卓很好。桌面浏览器很好

我正在使用Angular ui.Maps生成贴图

我甚至想不出如何进一步调试它。有人在iOS 7上遇到过这样的问题吗? . iOS7 mobile Safari是新的IE吗?我现在遇到了很多问题,只有在iOS7上才会出现

更新:

医生是对的。下面是修复此问题的代码:

$timeout(function(){
        _.each(document.getElementsByClassName("gm-style"), function(e){
            this.addEventListener('touchstart', function(event){});
        });

    }, 3000);

我觉得iOS7 Safari在触摸事件方面有点问题

我发现了这个关于特定触摸事件的帖子,但我认为其他事件也有类似的问题