为了能够使用filter过滤图层内容,我使用了
layerStatusTrue = new SuperMap.REST.LayerStatus({
layerName: roadLayer.LayersName2[i],
isVisible: true,
displayFilter: "codes='" + RoadID + "'"
});
使用SuperMap.REST.LayerStatus设置图层情报,然后使用
var setLayerStatusParameters = new SuperMap.REST.SetLayerStatusParameters({
layerStatusList: layersStatus
});
var setLayerStatusService = new SuperMap.REST.SetLayerStatusService(roadUrl, {
eventListeners: { "processCompleted": setLayerCompleted }
});
setLayerStatusService.processAsync(setLayerStatusParameters);
获取能够显示的内容,在地图上显示
但每次获取图层内容的时间略慢,请问有没有什么办法能够提高显示的速度,比如说用相同的条件检索时,使用缓存之类的
每次大约会设置200多个layerStatus