小程序怎么将MARKER其中一个属性数值替换成另外一个属性的数值
时间: 2023-05-26 22:07:17 浏览: 127
可以使用小程序的setData()方法来更新Marker的属性值。具体步骤如下:
1. 在小程序页面中,获取所有Marker的数据,并保存在变量markers中。
2. 遍历markers数组,找到需要更新属性值的Marker。
3. 使用setData()方法,将该Marker的属性值替换成另外一个属性的数值。
4. 更新完毕后,使用this.setData()方法将更新后的markers数组重新设置给页面的data数据。
示例代码:
```js
Page({
data: {
markers: [
{
id: 1,
latitude: 31.230391,
longitude: 121.473701,
name: '上海市',
value: 100
},
{
id: 2,
latitude: 39.904211,
longitude: 116.407395,
name: '北京市',
value: 200
}
]
},
updateMarker: function(markerId) {
var markers = this.data.markers;
for (var i = 0; i < markers.length; i++) {
if (markers[i].id == markerId) {
markers[i].value = 300;
break;
}
}
this.setData({
markers: markers
});
}
});
```
在上述示例中,updateMarker方法接收一个markerId参数,表示需要更新属性值的Marker的id。遍历markers数组,找到id等于markerId的Marker,并将其value属性值替换成300。然后使用this.setData()方法将更新后的markers数组设置给页面的data数据。
阅读全文