使用产品: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();
无法正常加载。
您好,我使用您上面的代码,确定您的代码可以加载天地图到二维Map,详情如下:
不过建议您加载后对地图进行缩小,因为您的天地图请求token不支持更深层级的请求,初次加载时的默认范围会出现以下情况,对地图进行缩放后才能正常显示。
希望可以帮到您。
我是打开一个已有的工作空间,工作空间已经加载了一些数据,完整的代码如下:
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加载,也无法看到天地图,其他失量图层可以正常查看,图层管理器也能看到天地图的图层,但图上不显示。