- 动态设置map组件中的marker
想要动态设置map组件中marker的iconpath,目前是先从后来下载,获取的临时路径穿进去,不知道为什么不生效,想要做到这种效果,地图上的头像是动态获取的。大佬们有什么思路吗[图片] 。[图片]
2018-07-26 - map组件markers无法显示图片
[代码]wx.downloadFile({[代码][代码] [代码][代码]url: [代码][代码]"https://798583668.z-yd.cn/pit/"[代码] [代码]+ json.pitmd5 + [代码][代码]".png"[代码][代码], //仅为示例,并非真实的资源[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]if[代码] [代码](res.statusCode === 200) {[代码] [代码] [代码][代码]var[代码] [代码]savedFilePath = res.tempFilePath;[代码][代码] [代码][代码]var[代码] [代码]tmp_src, mappoint, add;[代码] [代码] [代码][代码]add = [代码][代码]true[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i = 0; i < markers.length; i++) {[代码][代码] [代码][代码]if[代码] [代码](markers[i].title == json.uuid) {[代码][代码] [代码][代码]add = [代码][代码]false[代码][代码];[代码][代码] [代码][代码]break[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if[代码] [代码](add) {[代码][代码] [代码][代码]mappoint = {[代码][代码] [代码][代码]iconPath: savedFilePath,[代码][代码] [代码][代码]id: 0,[代码][代码] [代码][代码]latitude: json.y,[代码][代码] [代码][代码]longitude: json.x,[代码][代码] [代码][代码]title: json.uuid,[代码][代码] [代码][代码]width: 42,[代码][代码] [代码][代码]height: 60,[代码][代码] [代码][代码]alpha: 0[代码][代码] [代码][代码]}[代码][代码] [代码][代码]markers.push(mappoint);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]markers[i].iconPath = savedFilePath;[代码][代码] [代码][代码]markers[i].id = 0;[代码][代码] [代码][代码]markers[i].latitude = json.y;[代码][代码] [代码][代码]markers[i].longitude = json.x;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]console.log([代码][代码]"地图标点数据"[代码][代码]);[代码][代码] [代码][代码]console.log(markers);[代码][代码] [代码][代码]dom.setData({ [代码][代码]"markers"[代码][代码]: markers });[代码] 测试结果如下: 在模拟器上返回的地址是带有http:// 但是我使用substr去掉是正常显示的。 在安卓手机上返回的地址是wxfile开头,不管我去掉还是没去掉,图片无法显示。
2018-04-23 - 地图markers的iconpath临时路径不显示
地图的markers的自定义图标,图标引用的是临时路径,访问该路径可以显示图标,但为什么到了地图上就不显自定义图标而显示默认图标了? [图片]
2018-03-21