如何清除超图地图缓存?

0 投票
使用iobjects或者idesktop加载地图服务后,会在C:\Users\用户名\AppData\Local\SuperMap\Cache下产生缓存文件,iobjects有相关接口去清理此路径下的文件吗?
5月 6 分类:  72次浏览 | 用户: lierisme 初出茅庐 (35 分)

1个回答

0 投票

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

5月 7 用户: 胡延南 名扬四海 (3,204 分)
这个缓存目录是固定的吗?以后的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
...