小程序map

小程序通过 map 组件实现地图相关功能,本文将结合常见的地图使用场景介绍 map 组件的常用属性和相关地图组件控制。

map 组件

map 组件算是小程序最复杂的组件之一,组件相关属性可查阅官方文档,下面我们将结合具体使用场景来介绍 map 组件的相关属性。

根据业务需求,做营销活动的时候要求跟换小程序内部皮肤

方法一:

每次做活动提交把所需图片提供,controls先展示默认图片,后端接口返回要是有活动开始替换发版的本地图片,发现非常麻烦每次要发版

方法二:

后端放回url地址通过小程序downloadFile 下载然后保存根据接口来控制是否展示营销活动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function downloadFile(url, callback) {
wx.downloadFile({
url,
success: function(res) {
callback && callback(res)
}
})
}

for (let type in bikeIcons) {
((type) => {
downloadFile(bikeIcons[type], (res) => {
// 图片下载失败设置项目目录下的默认图片
bikeIcons[type] = res.statusCode === 200 ? item.filePath : defaultBikeIcons[type]
})
if (++downloadTime >= bikeTypes.length) {
// 保存到全局变量
getApp().globalData.bikeIcons = bikeIcons
}
})(type)
}

替换 markers 图标路径

1
2
3
4
5
6
7
8
9
10
11
const markers = [{
latitude: '**'
longitude: '**'
width: '**'
height: '**'
id: '**',
iconPath: bikeIcons[biketype]
}, {
...
}]
this.setData({markers})