首页 / 浏览问题 / 其他 / 问题详情
iclient for javascript
23EXP 2018年08月17日
iclient for javascript 描绘点数据,数据量在10w左右,用什么方式能更快些?marker和vector满足不了需求

1个回答

您好,可以参考官网的<!--StartFragment -->

http://iclient.supermap.io/examples/classic/editor.html#overlay_graphicSymbolData

这个示例,用Graphic图层进行绘制。

于浩
1
5,668EXP 2018年08月17日
谢谢, 我也找到了这个。我现在加载自定义图标,现在想选中的时候,换一个图标。怎么处理呢。

这是加载的方法       

function loadData() {
            graphicLayer.removeAllGraphics();
            var total = "100000";
            img = new Image();
            img.src = "a.png";
            symbolinfo = new SuperMap.Style.Image({
                img: img,
                anchor: [16, 16]
            });
            graphicLayer.style = {
                image: symbolinfo
            };
            var points = [];
            for (var i = 0; i < total; i++) {
                var point = new SuperMap.Geometry.Point(2 * e * Math.random() - e, 2 * e * Math.random() - e);
                var pointVector = new SuperMap.Graphic(point);
                //pointVector.style = ;
                points.push(pointVector)
            }
            graphicLayer.addGraphics(points);
        }

我试着换图标,但是把全部的都换掉了
...