首页 / 浏览问题 / 移动GIS / 问题详情
graphicLayer添加成功但是动态数据渲染失败
7EXP 2020年05月28日
let points = [];
        var value = [{lng:"121.667153",lat:"38.930408"},
                      {lng:'121.668153',lat:"38.930508"}]
        var box2 = []
        for(var xx = 0 ; xx < this.tableData.length ; xx++){
          box2.push({
            lng:this.tableData[xx].lng,
            lat:this.tableData[xx].lat
          })
          value.push({
            lng:this.tableData[xx].lng,
            lat:this.tableData[xx].lat
          })
        }
        console.log('区别',value,box2,typeof(value),typeof(box2))
        for (var i = 0; i < value.length; i++) {
            let point = new SuperMap.Geometry.Point(value[i].lng,value[i].lat);
            let pointVector = new SuperMap.Graphic(point);
            console.log('pointVector',pointVector,point)
            pointVector.style = {
                image: symbols[i % sybolCount]
            };
            points.push(pointVector)
        }
        graphicLayer.addGraphics(points);

代码如图,this.tableData是返回的数据,push到box中渲染标签失败,但写固定数据value就能渲染成功,box和value是一样的数据格式,一样的数据类型,不知道是哪里出了问题,求解答

1个回答

问题已解决,是列表返回后多次渲染地图
7EXP 2020年05月28日
...