首页 / 浏览问题 / 云GIS / 问题详情
如何做到3秒内标一万五千个点?
12EXP 2020年01月07日

现在前端极限速度大概是1秒钟标两千个点左右 如何优化做到3秒内标一万五千个点 现在是循环执行下面这段代码

var x = deviceMap.longitude;
var y = deviceMap.latitude;
var iconUrl = deviceMap.iconUrl;
size = new SuperMap.Size(30,30);
offset = new SuperMap.Pixel(-(size.w/2), -size.h);
icon = new SuperMap.Icon(iconUrl, size, offset);
//初始化标记覆盖物类
var device = new SuperMap.Marker(new SuperMap.LonLat(x,y),icon);
//添加覆盖物到标记图层
 markerLayer.addMarker(device);
//注册 click 事件,触发 showPopup()方法
device.events.on({"click":showPopup,"scope":[device,x,y,deviceMap]});

1个回答

您好,不推荐用marker直接渲染,建议您用graphic去做,可以参考https://iclient.supermap.io/examples/classic/editor.html#overlay_graphicSymbolData2

1,695EXP 2020年01月07日
还有简单一点的例子吗 哪个太乱了
而且不支持自定义图标啊
...