移动版谷歌地图:不能触摸和拖动来移动地图
Google Maps mobile: can't touch and drag to move map
我有一个嵌入谷歌地图在我的网站,一切工作正常,除了一件事:在移动设备上,我无法拖动和移动地图(触摸、按住和移动)。它不是移动地图,而是错误地滚动我的网站。
我也不得不说我正在使用fullPage插件和地图是在最后一节。
上面是一些JS代码:
function initializeMap() {
var myLatlng = new google.maps.LatLng(-34.632587,-58.789862);
var mapProp = {
center:myLatlng,
zoom:15,
scrollwheel: true,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:"Somma"
});
}
$(function() {
$('#fullpage').fullpage({
paddingTop: '70px',
paddingBottom: padBot,
scrollOverflow: true,
normalScrollElements: '#googleMap',
anchors:['home', 'estudio', 'servicios', 'portfolio', 'show-portfolio', 'clientes', 'contacto'],
onLeave: function(index, nextIndex, direction){
if(index == 4 && nextIndex == 5 && shouldSkip){
$.fn.fullpage.moveTo(6);
return false;
}
else if(index == 6 && nextIndex == 5 && shouldSkip){
$.fn.fullpage.moveTo(4);
return false;
}
},
afterRender: function () {
initializeMap();
},
});
});
我也有同样的问题。我想会有一个类似于禁用fullpage.js在地图上获得触摸事件的选项,但我找不到它。我最终使用了另一个弹出式窗口(对话框),其中包含地图来解决问题。所以最终产物是这样的。
这似乎是一个与使用地图iframe相关的bug。
我建议您在用户点击地图时强制在另一个选项卡中打开地图。覆盖它与覆盖或使用代替地图图像。
一般情况下,您可以使用normalScrollElements
选项来处理它。
相关文章:
- 交互.js拖动的项目移动到顶部
- 移动浏览器-如何删除拖动到水平滚动
- 在移动 Safari 上向下拖动时,触摸事件停止触发 - iPad HTML5
- d3js在不拖动的情况下移动节点
- 当我在另一个画布上同时拖动另一个图像时,如何移动图像
- 在父对象上拖动时移动子对象的Javascript
- 排斥移动JS可拖动克隆
- CSS - translate3d 会导致元素在移动浏览器中可拖动
- 使用 javascript 在移动设备上平滑拖动图像
- 使用 JavaScript 鼠标事件拖动 DIV 会快速移动
- 协调拖动移动不超过 30 FPS
- 通过拖动移动动态创建的 DIV
- 将鼠标移动替换为鼠标拖动
- JQuery 可拖动 - 防止网格对象移动到同一位置
- 是否可以使用 css 拖动属性来移动元素而不会掉落
- 是否可以以编程方式触发点击/拖动事件以启动轮播移动
- 拖动源容器时,jsPlumb 源连接器不会移动
- 如何将可拖动对象移动到某个区域
- 如何移动/拖动使用Javascript生成的表格
- Fabricjs -以编程方式选择对象以立即移动/拖动