首页 / 浏览问题 / WebGIS / 问题详情
如何获取下载态势图的url,并下载图层信息呢
15EXP 2021年08月02日

使用产品:iserver leaflet  操作系统:win
数据类型:sml

问题详细描述:https://iclient.supermap.io/examples/leaflet/editor.html#plot_filetransfer

//下载态势图
    function downloadSmlFileOnServer(){
        window.open(document.getElementById("downloadUrl").value);
    }

我从哪里可以获取到downloadUrl,现在我没有态势图列表,只有图层信息。我怎么能够下载选中的图层呢,图层可以获取到id name等信息,并不能获取到例如这样的路径https://iserver.supermap.io/iserver/services/plot-jingyong/rest/plot/smlFileDownload/situationMap.sml,但是现在下载又需要这样的路径 麻烦指导一下呢,谢谢

1个回答

您好,下载态势图,SitDataManager里面的相关接口可以支持https://iclient.supermap.io/web/plotting/docs/leaflet.html

1,000EXP 2021年08月02日
downloadSmlFileURL(smlFileName) 这个方法下载的态势图名称。不是我当前的图层名称吗?
smlFileName指的是保存态势图文件时的名称。

有个疑惑啊,就是我当前态势图文件的名称和当前图层的名称是不是,不是一回事?我现在需要的就是下载我当前选中的这个图层,我用L.supermap.plotting.sitDataManager.getSitDataLayers()也能获取到所有图层的信息,但是我要下载某个图层好像没有办法操作

当前态势图文件的名称和当前图层的名称不是一回事,目前保存都是整张图保存的。
意思就是 要是我保存单个图层是不可以的是吗?我下载态势图的时候 例如我这个态势图叫‘标绘’,运用downloadSmlFileURL(smlFileName)方法后,我打印出来的是smlFileDownload/标绘.sml   请教一下这个文件我怎么保存到本地呢

参考一下这个

这两个方法成功是成功了。但是回调返回都是{success: true}, 我保存的态势图保存到哪里了呢,我本地怎么可以看到这个sml文件呢
在您使用的iserver安装包目录下-->samples-->data-->Plot-->SmlFile
那我下载下来的态势图 要再次导入进这个地图呢 在当前地图上叠加可以吗?用什么方法呢?
openSmlFile(fileId, callback)  这个方法的fileId好像获取不到

uploadSmlFile(fileId, callback) 和

openSmlFileOnServer(smlFileName, callback)组合起来写也会报错,有demo之类的吗,我上传的时候用input上传的文件只能获取到这个本地文件文件名,其他的属性例如fileId并不能获取到
...