小程序
小游戏
企业微信
微信支付
扫描小程序码分享
当对markers通过that.setData赋值多个标记时,有的显示一个,有的不显示,检查坐标值是正确,
就是不显示出来,
不知道该怎么解决才好
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这里的问题是显示慢,而不是没显示出来是吗?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好,请提供一下能复现问题的简单代码示例。
还有就是地图在4g网络情况下,显示太慢,如果是地图类的只能开发原生态的app呢
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呢
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坐标参数写死
补充:有时显示一个,有时不显示