方便贴下解决方法吗,用了catchTap还是不可以
小程序怎么阻止子元素触发父元素事件?[代码]<[代码][代码]view[代码] [代码]catchtap[代码][代码]=[代码][代码]'shutDown'[代码] [代码]bubbles[代码][代码]=[代码][代码]"false"[代码] [代码]> // 父元素有事件[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"shade_view"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"float"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]text[代码][代码]>标题</[代码][代码]text[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]scroll-view[代码] [代码]scroll-y[代码][代码]=[代码][代码]"true"[代码] [代码]class[代码][代码]=[代码][代码]"shade_view_list"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view [代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码]>内容</[代码][代码]view[代码][代码]> // 子元素无事件[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]scroll-view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码] 为什么点击子组件元素还是出发父组件事件呢?子元素已经使用了浮动和z-index了 父元素是遮罩,高大于子组件
2019-11-20你好,iOS版本一定要设置上下左右的inset, 不能按文档直接复制 [代码]this[代码][代码].mapCtx.includePoints({[代码][代码] [代码][代码]padding: [50, 50, 50, 50],[代码][代码] [代码][代码]points:points[代码][代码] [代码][代码]})[代码]
MapContext.includePoints失效- 当前 Bug 的表现(可附上截图) iOS 12.2 iPhoneX MapContext.includePoints无效,安卓正常 - 预期表现 - 复现路径 建立一个地图组件,刷新marker数据后调用API,安卓系统视野变化,iOS视野缩放后不变化 - 提供一个最简复现 Demo 认为无必要,如有需要我做一个..... 补充:发现问题,marker数据量小的时候正常,改在bindupdated中调用也正常,似乎是刚设置海量marker后iOS调用才会失效......猜测是因为此时地图正忙着渲染新的marker?所以这个api才失效。 似乎可以hack,但是以前是没有这种情况的。不知道官方打不打算把这个当成一个issue还是打算直接弄成feature? 现在项目因为这个又加了一些判断逻辑与修改,改在bindupdate中调用,满足特定条件(即更新是由marker改变导致的)的时候再调用MapContext.includePoints。 个人认为这个api不应该与视图层的渲染状态有关.......只要我setData成功,在callback中调用就应该生效,不知道官方的意见如何? _____________ 再补充.......iphone6splus正常.......手里异常的有一台iPhone X和iPhone 7P,我更迷糊了......
2019-04-16[代码]loopAnamation: [代码][代码]function[代码] [代码](subArray, index, markerId) {[代码] [代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码] [代码][代码]// 如果执行完成 或者 收到新数据 停止动画[代码][代码] [代码][代码]if[代码] [代码](index >= subArray.length) {[代码][代码] [代码][代码]return[代码][代码] [代码][代码]}[代码][代码] [代码][代码]console.log([代码][代码]'开始移动第'[代码][代码], index, [代码][代码]'个点'[代码][代码], subArray[index], [代码][代码]'markId:'[代码][代码], markerId, that.mapCtx)[代码] [代码] [代码][代码]that.mapCtx.translateMarker({[代码][代码] [代码][代码]markerId: markerId,[代码][代码] [代码][代码]autoRotate: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]duration: 5000 / (subArray.length - 1),[代码][代码] [代码][代码]destination: {[代码][代码] [代码][代码]latitude: subArray[index].latitude,[代码][代码] [代码][代码]longitude: subArray[index].longitude,[代码][代码] [代码][代码]},[代码][代码] [代码][代码]animationEnd() {[代码][代码] [代码][代码]console.log([代码][代码]'animation end'[代码][代码])[代码][代码] [代码][代码]that.loopAnamation(subArray, index + 1, markerId)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](e) {[代码] [代码] [代码][代码]console.log([代码][代码]'移动出错了'[代码][代码], e)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码] [代码] [代码] 在需要的位置调用 this.loopAnamation(subArray, index,markerId) 即可 [代码] [代码]
如何连续平移marker[代码]for[代码] [代码]([代码][代码]var[代码] [代码]i = 0; i < posArr.length; i++) {[代码][代码] that[代码][代码].mapCtx.translateMarker({[代码][代码] [代码][代码]markerId: 3,[代码][代码] [代码] [代码] [代码][代码]autoRotate: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]duration: time,[代码][代码] [代码][代码]destination: {[代码][代码] [代码][代码]latitude: posArr[i][1],[代码][代码] [代码][代码]longitude: posArr[i][0],[代码][代码] [代码][代码]},[代码][代码] [代码][代码]animationEnd() {[代码] [代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] [代码]}[代码] - 需求的场景描述(希望解决的问题) 初始化的marker方向是向上的,然后连续平移这个marker。 - 希望提供的能力
2019-04-15setData会重新渲染视图,不要乱使用
map移动mark闪烁[图片] 在定时器中改变mark的坐标来使mark移动,mark在移动过程中出现闪烁,真机和工具中都有闪烁问题,没有使用小程序自带的translateMarker标签是因为不需要动画效果,想问下如何使mark可以在真机上不闪烁的移动?
2019-04-15不要setData(),用translateMarker
动态更新marker频闪问题- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 需求场景描述: (监听罗盘数据,动态更新marker方向) 问题求解:安卓与开发工具每次重新赋值marker都会有较大跳闪现象,体验效果不好,ios无此现象 (使用translateMarker会有动画时间延迟且方向有些问题) 代码如下图:https://developers.weixin.qq.com/s/loZHKgml7X6x 有什么解决方案吗?
2019-04-15