Google Maps JS API-GestureHandling:“贪婪”在iOS 9上无法正常工作

时间:2018-09-04 23:37:50

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

我正在编写一个移动应用程序,该应用程序在应用程序内部的webView中显示Google Map。就在几个月前,在运行iOS 9.3.5的测试iPad上,一切都按预期工作。地图可以很好地加载,我可以用一根手指在地图上平移。突然,它停止工作了。现在我只能用两根手指平移。我注意到,这也发生在两台运行iOS 9.3.5的不同iPad上,这些iPad也在Safari中使用Google Maps。如果您在safari中通过maps.google.com上拉地图,除非您用两根手指,否则无法再在浏览器中平移。我在初始化地图时尝试添加gestureHandling:'greedy',但这对性能没有影响。同样,单击“ +”和“-”按钮进行放大和缩小也不起作用。在我的应用程序中,这可能会使我的用户不得不根据使用的设备不同地使用地图而感到困惑。如果我能够找到某种在iOS 9.3.5中用一根手指平移Google Map的方法,我将非常喜欢。任何帮助,将不胜感激。这是我的代码,可帮助我们入门:

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0">
    <meta charset="utf-8">
    <style>
      #map {
        height: 100%;
      }
      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script>
		
      var map;

      function initMap() {
        map = new google.maps.Map(document.getElementById('map'), {
            center: {lat: 39.769145, lng: -86.158176},
            zoom: 14,
            gestureHandling: 'greedy'
        });        	
      }
		
    </script>
    <script async defer
        src="https://maps.googleapis.com/maps/api/js?v=3.34&key=[MY KEY]&callback=initMap">
    </script>
  </body>
</html>

0 个答案:

没有答案