CSS/HTML

推荐列表 站点导航

当前位置:首页 > 脚本编程 > CSS/HTML >

移动端H5中百度地图的click事件的介绍(代码示例)

来源:网络整理  作者:  发布时间:2020-12-18 17:48
​本篇文章给大家带来的内容是关于移动端H5中百度地图的click事件的介绍(代码示例),有一定的参考价值,有需要...

touchstart, touchmove, touchend, longpress

本篇文章给大家带来的内容是关于移动端H5中百度地图的click事件的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

我之前做一个需求时,给地图监听了 touchend 事件,不曾想当我拖动地图时,也执行了 touchend 里的代码。所以需要模拟一个像 zepto 中的 tap 事件,就能解决这个问题了。

function initMap(baseData) { var mp = new BMap.Map('map'); var point = new BMap.Point( baseData.data.gardenLongitude, baseData.data.gardenLatitude ); mp.centerAndZoom(point, 15); // 保存 touch 对象信息 var obj = {}; mp.addEventListener('touchstart', function (e) { obj.e = e.changedTouches ? e.changedTouches[0] : e; obj.target = e.target; obj.time = Date.now(); obj.X = obj.e.pageX; obj.Y = obj.e.pageY; }); mp.addEventListener('touchend', function (e) { obj.e = e.changedTouches ? e.changedTouches[0] : e; if ( obj.target === e.target && // 大于 750 可看成长按了 ((Date.now() - obj.time) < 750) && // 应用勾股定理判断,如果 touchstart 的点到 touchend 的点小于 15,就可当成地图被点击了 (Math.sqrt(Math.pow(obj.X - obj.e.pageX, 2) + Math.pow(obj.Y - obj.e.pageY, 2)) < 15) ) { // 地图被点击了,执行一些操作 doSomething(); } }); }

以上就是移动端H5中百度地图的click事件的介绍(代码示例)的详细内容,更多请关注聚合云库其它相关文章!

根据百度地图官方解释,在移动端 H5 页面中可监听下面这 4 个事件:

3271591710-5c501370cc877_articlex.jpg

而如果地图上监听了 click 事件,在移动端是不会执行这个事件里面的代码的。

我的代码是:

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cssm/5268.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

移动端H5中百度地图的click事件的介绍(代码示例)

2020-12-18 编辑:

touchstart, touchmove, touchend, longpress

本篇文章给大家带来的内容是关于移动端H5中百度地图的click事件的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

我之前做一个需求时,给地图监听了 touchend 事件,不曾想当我拖动地图时,也执行了 touchend 里的代码。所以需要模拟一个像 zepto 中的 tap 事件,就能解决这个问题了。

function initMap(baseData) { var mp = new BMap.Map('map'); var point = new BMap.Point( baseData.data.gardenLongitude, baseData.data.gardenLatitude ); mp.centerAndZoom(point, 15); // 保存 touch 对象信息 var obj = {}; mp.addEventListener('touchstart', function (e) { obj.e = e.changedTouches ? e.changedTouches[0] : e; obj.target = e.target; obj.time = Date.now(); obj.X = obj.e.pageX; obj.Y = obj.e.pageY; }); mp.addEventListener('touchend', function (e) { obj.e = e.changedTouches ? e.changedTouches[0] : e; if ( obj.target === e.target && // 大于 750 可看成长按了 ((Date.now() - obj.time) < 750) && // 应用勾股定理判断,如果 touchstart 的点到 touchend 的点小于 15,就可当成地图被点击了 (Math.sqrt(Math.pow(obj.X - obj.e.pageX, 2) + Math.pow(obj.Y - obj.e.pageY, 2)) < 15) ) { // 地图被点击了,执行一些操作 doSomething(); } }); }

以上就是移动端H5中百度地图的click事件的介绍(代码示例)的详细内容,更多请关注聚合云库其它相关文章!

根据百度地图官方解释,在移动端 H5 页面中可监听下面这 4 个事件:

3271591710-5c501370cc877_articlex.jpg

而如果地图上监听了 click 事件,在移动端是不会执行这个事件里面的代码的。

我的代码是:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cssm/5268.shtml

相关文章

风云图片

推荐阅读

返回CSS/HTML频道首页