您好。思路如下:
(1)制作场景,保存场景所在工作空间(包含原始数据源),原始工作空间A。
(2)生成场景缓存,得到缓存工作空间B。
(3)原始工作空间A发布数据服务,缓存工作空间B发布三维服务。(当然您也可以在缓存工作空间B添加打开原始数据同时发布数据服务和三维服务)。
(4)客户端SQL查询。其实质是通过调用二维JavaScript的SQL查询方法,返回对象的ID等信息。
(5)缓存图层的选择集添加(4)返回的ID就高亮了。
具体您可以参考这个范例的源代码:
http://support.supermap.com.cn:8090/iserver/iClient/for3D/plugin/samplecode/samplecode/samples/Query3D/QueryService.html