收藏
回答

发现map 的markers 有bug

问题模块
API和组件

当对markers通过that.setData赋值多个标记时,有的显示一个,有的不显示,检查坐标值是正确,

就是不显示出来,


不知道该怎么解决才好



最后一次编辑于  2017-10-27  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

6 个回答

  • 发哥的歌
    发哥的歌
    2017-10-27

    补充:有时显示一个,有不显示

    2017-10-27
    赞同
    回复
  • 发哥的歌
    发哥的歌
    2017-10-27

    问题 动态赋值


    正确应该是这样的 markers坐标参数写死

    2017-10-27
    赞同
    回复
  • 黄思程
    黄思程
    2017-10-27

    你好,请提供一下能复现问题的简单代码示例。

    2017-10-27
    赞同
    回复
  • 发哥的歌
    发哥的歌
    2017-10-27

    wx.request({

    url: '......',

    data: {

    cityid: mycity,

    },

    method: 'GET',

    header: { 'content-type': 'application/x-www-form-urlencoded' },

    success: function (res) {

    if (res.data.length == 0) { return; }

    var citylat = res.data[0].sc_lat;

    var citylng = res.data[0].sc_lng;


    var l = that.data.markers;

    for (var i = 0; i < res.data.length; i++) {

    var sc_lat = res.data[i].sc_lat;

    var sc_lng = res.data[i].sc_lng;


    var centerM = {

    iconPath: "../../images/hq3.png",

    id: res.data[i].id,

    latitude: citylat,

    longitude: citylng,

    width: 40,

    height: 40,

    title: res.data[i].title,

    };

    if (sc_lat>0) {

    //citylat = sc_lat;

    //citylng = sc_lng;

    l.push(centerM);

    console.log("getCityInfo sc_lat::==" + l.length);

    }

    }


    setTimeout(function () {

    var scale_ = 14;

    that.setData({

    //scale: scale_,

    markers: l,

    lat: citylat,

    lng: citylng,

    nearlat: citylat,

    nearlng: citylng,

    num: res.data[0].title,

    now: l.length+'cityinfo'

    });


    }, 1000);


    }

    })


    去掉了延时也一样


    2017-10-27
    赞同
    回复
  • 发哥的歌
    发哥的歌
    2017-11-07

    还有就是地图在4g网络情况下,显示太慢,如果是地图类的只能开发原生态的app呢

    2017-11-07
    赞同
    回复
  • 黄思程
    黄思程
    2017-11-07

    这里的问题是显示慢,而不是没显示出来是吗?

    2017-11-07
    赞同
    回复