收藏
回答

map bindmarkertap方法中调用setData设置map属性

wxml代码:

 <view class="container">

  <map id="myMap"
    show-location=true
    style="width: 100%; height: 800rpx;"
    latitude="{{latitude}}"
    longitude="{{longitude}}"
    markers="{{markers}}"
    circles="{{circles}}"
    scale="{{scale}}"
    controls="{{controls}}"
    bindregionchange="regionchange"
    bindcontroltap="controltap"
    bindmarkertap="markertap"
  ></map>
</view>

js代码

markertap(e) {
    console.log(e.markerId)
    var location = this.data.pubInfos[tabIndex]
    this.setData({
      latitude: location.latitude,
      longitude: location.longitude,
    }) 

},

在map的bindmarkertap方法中,使用setData接口设置map的一些属性,会导致后续bindmarkertap事件无法响应

开发工具正常,真机有这个问题

应用场景是点击地图marker点后,将地图中心切到该marker点

回答关注问题邀请回答
收藏
登录 后发表内容