bindcontroltap事件无法触发
bindcontroltap事件无法触发,而bindtap事件可以直接触发。有没有大神给出解决方案?
2 回复
我也遇到这样的问题,使用教程中https://developers.weixin.qq.com/miniprogram/dev/component/map.html#map的示例,也无法触发在控制台输出e的对象。我自己练习的例子也无法触发bindcontroltap。
附加我的index.js代码:
const app=getApp(); Page({ data: { longitude: "" , latitude: "" , controls: [{ id: 1, iconPath: '/resources/target_2.png' , position: { left: 10, top: app.globalData.windowHeight - 80, width: 25, height: 25 }, clickable: true }, { iconPath: '/resources/red-pin.png' , position: { left: (app.globalData.windowWidth/2)-12.5, top: (app.globalData.windowHeight-40)/2-25, width: 25, height: 25 } }] }, onReady(){ console.log( "onReady" ); this .mapCtx = wx.createMapContext( "Map" ) }, onShow(){ this .getlocation(); }, getlocation(){ wx.getLocation({ type: 'gcj02' , success: this .handleGetLocationSucc.bind( this ) }) }, handleGetLocationSucc(res){ this .setData({ longitude: res.longitude, latitude: res.latitude }) }, controltap(e) { console.log( "test" ); this .mapCtx.moveToLocation(); }, onShareAppMessage() { return { title: '萌宠交易平台' , path: '/pages/index/index' } } }) |
index.xml代码:
<!--index.wxml--> < view class = "map-container" > < map id = "map" longitude = "{{longitude}}" latitude = "{{latitude}}" scale = "14" class = "map" controls = "{{controls}}" bindcontroltap = "controltap" show-location></ map > </ view > < view class = "btns" > < view class = "btn btn_publish" >发布</ view > < view class = "btn" >搜索</ view > </ view > |
求各位帮忙分析下