map组件MapContext.addMarkers添加的marker找不到怎么操作?
//我添加的点
let markers = [{
id : 1,
latitude : this.data.latitude,
longitude : this.data.longitude,
iconPath: '../../images/汽车.png',
width:30,
height:30,
callout : {
content : "停车点",
fontSize : 14,
borderRadius : 2,
bgColor : '#fff',
padding : 4,
display : 'ALWAYS'
}
}]
this.mapCtx.addMarkers({
markers, //这个属性并没有添加到页面data的markers中
clear : false,
success : (res) => {
console.log(that.mapCtx);
},
fail: (err) => {
console.log(err);
}
})
//MapContext.addMarkers(Object object)和MapContext.removeMarkers(Object object)操作的markers究竟在哪?
data: {
latitude:0,
longitude:0,
markers: [
{
id:2,
name:'123',
latitude : 34.34127,
longitude : 108.93984,
iconPath: '../../images/商店.png',
width:30,
height:30,
callout : {
content : "shop",
fontSize : 14,
borderRadius : 2,
bgColor : '#fff',
padding : 4,
display : 'ALWAYS'
}
},
{
id:3,
name:'123',
latitude : 34.240969,
longitude : 108.901913,
iconPath: '../../images/商店.png',
width:30,
height:30,
callout : {
content : "shop",
fontSize : 14,
borderRadius : 2,
bgColor : '#fff',
padding : 4,
display : 'ALWAYS'
},
},
{
id:4,
name:'123',
latitude : 34.34027,
longitude : 108.93584,
iconPath: '../../images/商店.png',
width:30,
height:30,
callout : {
content : "shop",
fontSize : 14,
borderRadius : 2,
bgColor : '#fff',
padding : 4,
display : 'ALWAYS'
},
}
],
//在data里设置了用于模拟的点,在地图渲染后显示在地图上了,当我使用addMarkers添加点时地图上渲染出了新的点,
//但是data里的数据在这时打印并没改变
//当我尝试使用删除的方法removeMarkers时,仅仅可以在地图上删除data中定义了的点,新添加的点无法移除
//并且删除后data里的数据打印后依然没有改变
//所以我猜测用于渲染markers(地图层)的数组并不是data里的markers(数据层)