收藏
回答

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(数据层)
最后一次编辑于  2021-08-04
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容