首页 / 浏览问题 / 组件GIS / 问题详情
天地图缓存 离线打开
13EXP 2022年05月11日

scenecontrol.Scene.Layers.Add("http://t0.tianditu.gov.cn/img_c/wmts?tk=4de111eb54407e940abf055e6f38a167","tianditu","img",96,ImageFormatType.JPG_PNG, true);  scenecontrol.Scene.Refresh();    第一个参数中tk后面写自己申请的天地图token

我加入天地图了以后 没有网络的时候怎么打开。就是怎么缓存天地图

1个回答

您好,建议在有网络的情况下通过 SuperMap iObjects .NET 组件中的 MapCache3DBuilder 类的 Build 方法生成三维缓存,生成缓存后,可以在没有网络的情况下加载三维缓存数据。

希望可以帮到您。
2,153EXP 2022年05月11日
MapCache3DBuilder  有没有具体方法啊? 谢谢
MapCache3DBuilder mapCache3DBuilder = new MapCache3DBuilder(new Map(ws), "D:\\dt", "testDt");
            sc.Scene.Layers.Add("http://t0.tianditu.gov.cn/img_c/wmts?tk=4de111eb54407e940abf055e6f38a167", "tianditu", "img", 96, ImageFormatType.JPG_PNG,true); sc.Scene.Refresh();
            mapCache3DBuilder.Build();

这样么? 我感觉没有对啊?  没有存的有东西,然后怎么离线打开呢?

您好,之前我理解偏了,直接加载第三方Web服务(天地图服务)的时候数据,生成缓存的时候的确会失败,建议你可以先通过 SuperMap iServer 转发天地图服务,在 iServer 上切瓦片缓存,然后再使用 iServer 切好的缓存。iServer 的切图入口如下:

通过 iObjects .NET 中 Scene.Layer3Ds.Add(string dataName,Layer3DType layerType,bool addToHead) 接口加载本地的缓存配置文件(sci、scp、sct 等格式)。

...