首页 / 浏览问题 / 组件GIS / 问题详情
iobjects二维Map里如何加载天地图
11EXP 2022年03月11日

使用产品:iobject .net 10i

操作系统:win10 x64
数据类型: 文件型
问题详细描述:无法加载天地图
问题重现步骤:

代码如下: 

            DatasourceConnectionInfo dsconnectinfo = new DatasourceConnectionInfo();
            dsconnectinfo.EngineType = EngineType.OGC;
            dsconnectinfo.Server = "http://t0.tianditu.com/img_c/wmts?DPI=96&tk=a594b0181947f35569901c1c3bbd211c";
            dsconnectinfo.Driver = "WMTS";
            dsconnectinfo.Alias = "tianditu";
            var ds = workspace1.Datasources.Open(dsconnectinfo);
            mapControl.Map.Layers.Add(ds.Datasets[0], false);
            mapControl.Map.Refresh();

无法正常加载。

1个回答

您好,我使用您上面的代码,确定您的代码可以加载天地图到二维Map,详情如下:

不过建议您加载后对地图进行缩小,因为您的天地图请求token不支持更深层级的请求,初次加载时的默认范围会出现以下情况,对地图进行缩放后才能正常显示。

希望可以帮到您。

2,253EXP 2022年03月11日

 我是打开一个已有的工作空间,工作空间已经加载了一些数据,完整的代码如下:

 this.WindowState = FormWindowState.Maximized;
            this.splitContainer1.SplitterDistance = 250;
            this.layersTree.Height = 300;
            WorkspaceConnectionInfo connectionInfo = new WorkspaceConnectionInfo(@"E:\project\XX项目\ls.smwu");
            workspace1.Open(connectionInfo);
            mapControl.Map.Workspace = workspace1;
            layersTree.Map = mapControl.Map;
            mapControl.Map.Open("pipe");


            DatasourceConnectionInfo dsconnectinfo = new DatasourceConnectionInfo();
            dsconnectinfo.EngineType = EngineType.OGC;
            dsconnectinfo.Server = "http://t0.tianditu.com/img_c/wmts?DPI=96&tk=a594b0181947f35569901c1c3bbd211c";
            dsconnectinfo.Driver = "WMTS";
            dsconnectinfo.Alias = "tianditu";
            var ds = workspace1.Datasources.Open(dsconnectinfo);
            mapControl.Map.Layers.Add(ds.Datasets[0], false);
            mapControl.Map.Refresh();

另外,我在工作空间中加载好天地图,然后用iobjects加载,也无法看到天地图,其他失量图层可以正常查看,图层管理器也能看到天地图的图层,但图上不显示。

可否发一下你的完整项目,我看一下,我单独调天地图,还是调不出来。
您好,您可以添加我的QQ(153895208),我将我的测试代码发给您。
...