首页 / 浏览问题 / 组件GIS / 问题详情
如何清除超图地图缓存?
45EXP 2020年05月06日
使用iobjects或者idesktop加载地图服务后,会在C:\Users\用户名\AppData\Local\SuperMap\Cache下产生缓存文件,iobjects有相关接口去清理此路径下的文件吗?

1个回答

您好!没有直接删除路径下文件的接口,您可以在百度搜索一下C#相关代码,我这边搜到一个您可以参考一下https://www.cnblogs.com/hongkun/p/7993619.html

3,352EXP 2020年05月07日
这个缓存目录是固定的吗?以后的sdk版本会不会改变路径

是默认这个路径,但是您可以在下图这里自己自定义路径

设置SuperMap.Data.Environment.FileCacheFolder?

无效,缓存仍然在C:\Users\用户名\AppData\Local\SuperMap\Cache下

见示例代码:

 datasourceConnectInfo.EngineType = EngineType.OGC;
        datasourceConnectInfo.Server = "http://localhost:8090/iserver/services/map-china400/wmts100";
        datasourceConnectInfo.Driver = "WMTS"
        datasourceConnectInfo.Database = "D:/Cache";
        datasourceConnectInfo.Alias = "WMTS";

需设置datasourceConnectInfo.Database

layers.Add(service.Url, Layer3DType.WMTS, service.LayerName, true)

我是以这种方式添加的wmts
...