怎么通过点击获取到数据集和数据源名称

0 投票

比如我点击地图中的某个对象,获取到它的数据源和数据集名称,目前是知道数据服务url的。

我尝试了:

layer.setQueryParameter({
                    url:"http://www.supermapol.com/realspace/services/data-BIMbuilding/rest/data",
                    dataSourceName : layer._name,
                    isMerge : true
                });

但我的模型不是缓存生成的,是导入成数据集的,以上方法用起来会很臃肿,所以我用:

$.ajax({
    type: "POST",
    url: dataServiceUrl_ly,
    data: queryObjJSON,
    success: function (result) {
        
    },
    error: function (msg) {
        console.log(msg);
    }
});

但是,我要动态程序查询到数据,这个方法要涉及到数据源、数据集名称,我要怎么才能在点击到某个对象时获得它的数据源、数据集名称

示例的Bin是这样的

而我的却是这样的,在iserver上看没什么不同,却不合并

7月 14 分类:  80次浏览 | 用户: 海音 初出茅庐 (54 分)
重新分类 7月 15 用户:阳俊林

1个回答

0 投票
 
已采纳
您好,您这边最终要达到的目的是什么?是点击获取到数据源和数据集名称还是使图层列表合并。有的地方我不够理解,麻烦您详细说一下并不合并是什么意思。
7月 15 用户: 卷饼先生 锋芒毕露 (398 分)
采纳于 7月 15 用户:海音
我在例子中替换为我的地图地址和数据服务地址,数据源名称也改为我的数据源名称,但是无法获取到数据集和图层显示在列表,并且点击也没有数据弹出,是怎么回事
跟踪一下代码,看报什么错

但是我数据源名称,路径都没错呀..

我给你私信数据,你看下

重新批量生成缓存,只生成一个.scp文件再发布rest服务,获取数据源数据集名称可以参考范例http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3MTiles_BIM

...