我认为Google Maps API对移动设备和桌面设备有不同的默认缩放行为。对于桌面,您可以使用鼠标滚动进行缩放。但如果我在移动模式下执行此操作,则会显示"使用ctrl + scroll缩放地图"。
当我在桌面上使用我的网站JusticeMap.org时,Google Maps API就像在移动模式下一样。我已经在桌面上的Chrome,Firefox和Opera中对此进行了测试。相比之下,我开发的另一个网站工作正常(http://www.energyjustice.net/map/nationalmap)。我该如何解决这个问题?
答案 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'
});
但是,如果这不能回答你的问题,那么最好是发布一个最小的,可验证的代码示例,以便我们可以隔离案例。