发现map 的markers 有bug
发布于 5 年前 作者 zcao 11710 次浏览 来自 问答

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

就是不显示出来,

不知道该怎么解决才好

6 回复

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);

}

})

去掉了延时也一样

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

问题 动态赋值

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

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

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

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

回到顶部