使用官方的地图示例中的代码,动态添加markers,但是执行结果添加的都是同一个点,与示例不同
const positions = [{
latitude: 39.914963,
longitude: 116.403909,
}, {
latitude: 31.243006,
longitude: 121.497171,
}, {
latitude: 23.099994,
longitude: 113.326520,
}]
const markers = []
positions.forEach((p, i) => {
console.log('i',i)
const newMarker = Object.assign(marker, p)
newMarker.id = i + 1
newMarker.label.content = `label ${i + 1}`
console.log('newMarker',newMarker)
markers.push(newMarker)
})
console.log(markers)
this.setData({
markers
})
输出结果
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。