收藏
回答

map组件根据bindregionchange动态添加markers,安卓不可以

在地图上我想根据地图的缩放来动态改变markers显示的多少,我根据地图的缩放等级来进行判断,然后setData


但是在苹果手机上实现了

安卓手机(华为)却不行  地图放大可以增加markers但缩小的时候却不会减少markers


最后一次编辑于  2018-11-29
回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    2018-11-29

    提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-11-29
    赞同
    回复 2
    • ꯭赵꯭大꯭大꯭°꯭
      ꯭赵꯭大꯭大꯭°꯭
      2018-11-29

      小米6  微信最新版本    华为TRT-AL00A   微信最新版本

      regionchange: function (e) {

      if (e.type == "end") {

      var that = this;

      this.mapCtx.getScale({

      success: function (e) {

      console.log("缩放级别", e.scale)

      var lists = that.data.markers.slice(0, 3);

      if (e.scale > 13) {


      } else if (e.scale > 7){


      } else {


      }

      console.log(lists)  //打印的值已经减少来了  但是页面上体现不出来

      that.setData({

      markers: lists

      })

      }

      })


      }

      },


      2018-11-29
      回复
    • 社区技术运营专员-小柿子
      社区技术运营专员-小柿子
      2018-11-29回复꯭赵꯭大꯭大꯭°꯭

      https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html按照教程提供下

      2018-11-29
      回复