700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 百度地图移动端map点击事件无效 不触发 解决方案

百度地图移动端map点击事件无效 不触发 解决方案

时间:2022-04-28 02:11:10

相关推荐

百度地图移动端map点击事件无效 不触发 解决方案

一、问题描述:用手机浏览器访问百度地图,地图的click事件点击无效。有时点击能够获取经纬度,有时候没有反应。

//TODO:click 事件 移动端会被屏蔽map.addEventListener("click",function(e){console.log("该点的经纬度:"+e.point.lng+","+e.point.lat);})

二、解决方案

手机端 禁用地图拖拽 click事件就会被触发

var map;/*** 加载地图*/function loadMap() {map = new BMap.Map("allmap"); // 创建Map实例map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);// 初始化地图,设置中心点坐标和地图级别//添加地图类型控件map.addControl(new BMap.MapTypeControl({mapTypes:[BMAP_NORMAL_MAP,BMAP_HYBRID_MAP]})); map.setCurrentCity("北京");// 设置地图显示的城市 此项是必须设置的map.enableScrollWheelZoom();//开启鼠标滚轮缩放var mapStyle = {features: ["road", "building", "water", "land"]//隐藏地图上的poi};map.setMapStyle(mapStyle);//TODO:解决移动端 click事件点击无效map.addEventListener("touchmove", function (e) {map.enableDragging();});// TODO: 触摸结束时触发次此事件 此时开启禁止拖动map.addEventListener("touchend", function (e) {map.disableDragging();});// 初始化地图 禁止拖动 注:虽禁止拖动,但是可以出发拖动事件map.disableDragging();map.addEventListener("click", function(e){alert("该点的经纬度:"+e.point.lng+","+e.point.lat);});}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。