Google Maps API处于移动模式

时间:2017-09-27 18:50:53

标签: google-maps

我认为Google Maps API对移动设备和桌面设备有不同的默认缩放行为。对于桌面,您可以使用鼠标滚动进行缩放。但如果我在移动模式下执行此操作,则会显示"使用ctrl + scroll缩放地图"。

当我在桌面上使用我的网站JusticeMap.org时,Google Maps API就像在移动模式下一样。我已经在桌面上的Chrome,Firefox和Opera中对此进行了测试。相比之下,我开发的另一个网站工作正常(http://www.energyjustice.net/map/nationalmap)。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

默认缩放行为实际上更接近您链接的第一个网站。默认的缩放行为是页面滚动时阻止缩放和平移(并显示ctrl +滚动叠加)。请参阅documentation

您可以将gestureHandling设置为greedy来调整缩放行为,如果这是您真正需要的,就像您的第二个网站一样。例如:

function initMap() {
        var locationRio = {lat: -22.915, lng: -43.197};
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 13,
          center: locationRio,
          gestureHandling: 'greedy'
        });

但是,如果这不能回答你的问题,那么最好是发布一个最小的,可验证的代码示例,以便我们可以隔离案例。