发现map 的markers 有bug

发布于 7 年前作者 zcao11910 次浏览最后编辑 7 年前来自 ask

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

就是不显示出来,

不知道该怎么解决才好

6 回复
tangjing
tangjing1 楼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);

}

})

去掉了延时也一样

wfeng
wfeng2 楼6 年前

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

shiwei
shiwei3 楼6 年前

问题 动态赋值

WXOPEN Club 内容图片

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

WXOPEN Club 内容图片
limin
limin4 楼6 年前

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

fxu
fxu5 楼6 年前

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

fmo
fmo6 楼5 年前

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