怎么获取所有图元的id,官网例子中的startId和endId怎么来的,如果要针对某个构件进行定位的话是通过图元id?还是startId 官网构成一个数据集生成s3m缓存后的sence.layers后打印的list,里面存在datasetName,startID,endID,而我的是多个生成的,layers如图2控制台打印的那样,以上三个参数都不存在,这是怎么回事
您可以通过sql查询来获取所有图元的ID,SQL查询可以参考示例http://support.supermap.com.cn:8090/webgl/examples/editor.html#getFeatureBySQL
startId和endid怎么来的呢,我发现用我的多图层模型的话,加载子图层不能通过官方demo中的 ‘var layer = scene.layers.find()’对Tree进行构件,只能对‘scene.layers._layers._array’进行遍历后进行对Tree的添加,但是通过这种方法添加够,在进行构件选择时,通过下图的的方法取得nodeID够传入layer.setOnlyObjsVisible(),
但是此时的layer,已经不是scene.layers.find()的某个包含好多子图层的父图层的了,所以是不是可以这么说,要想对某些构件进行操作只能将多个缓存图层生成一个(不然用不了一些官方api的方法,因为我多图层生成的缓存文件,不存在统一的父元素,所以不存在startId,endId,而
setOnlyObjsVisible方法,既需要layer=scene.layers.find('统一父节点'),又需要传入startID和endID)