Google Maps Javascript API不响应iOS 10中的触摸事件
我运行了一个网站,内置了许多自定义的Google地图(search结果或在地理位置产生路线后,在地图上显示各个位置)。 我为此使用Google Maps JavaScript API。 我的用户已经开始报告,在iOS 10上,这些地图不再响应触摸事件 – 他们不能捏缩放,也不能点击地图上的“引脚”来打开位置信息气球。
我一直在寻找所有有这个问题的人都无济于事。 我在这里发现了一个StackOverflow问题( http://webcache.googleusercontent.com/search?q=cache:DaiSdOgD0U4J:stackoverflow.com/questions/39401974/google-maps-javascript-doesnt-pan-or-zoom-in-ios -10 +&cd = 3&hl = en&ct = clnk&gl = us ),但是它被降低了,然后被删除了。 (为什么?)今天一个新的search仍然显示该页面,但它导致404,使search更令人沮丧。
有没有人经历过这个? 这是Google Maps API中的错误吗? 我当然无法在开发者网站上find任何有关这方面的信息。 我可能做出一些非常错误的事情来导致这一点? 代码已经工作了很多年,现在几个月没有修改过,所以我们没有任何改变。
- 我们在请求中使用API密钥
- 我已经尝试从当前版本(3.25)切换到当前的实验版本(3.26),而没有改变function。
- 用户报告这种情况发生在iOS 10上的Safari和Chrome上
只希望有人能就此提供任何见解。
好的,这是我如何解决这个问题。 提醒我通过Ionic框架使用AngularJS。 我在我的index.html中以这种方式调用地图:
<script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=PUT_YOUR_GOOGLE_API_KEY_HERE&signed_in=true"></script>
它像Google地图的signed_infunction一样,在地图上添加一个图层,不会让地图获取您的屏幕的X,Y触摸位置。
我只是取消了false来禁用signed_infunction,它的工作就像一个魅力
<script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=PUT_YOUR_GOOGLE_API_KEY_HERE&signed_in=false"></script>