首页 / 浏览问题 / 移动GIS / 问题详情
移动段9D如何加载第三方的在线地图
48EXP 2019年10月17日
移动段9D如何加载第三方的在线地图移动段9D如何加载第三方的在线地图移动段9D如何加载第三方的在线地图

1个回答

您好,您那边具体是想加载什么地图呢?您可以在帮助文档--知识库--服务对接里面查找,有我们所支持的第三方地图以及打开的是否代码
9,232EXP 2019年10月17日

加载天地图的 按照文档

-(void)openMap {

      [m_mapControl mapControlInit];

      m_workspace = [[Workspace alloc]init];

      m_map = m_mapControl.map;

      [m_map setWorkspace:m_workspace];

 

      DatasourceConnectionInfo *m_Info = [DatasourceConnectionInfo alloc]init];

      NSString *server = @"http://localhost:8090/iserver/services/map-Changchun/rest/maps/长春市区图");

      m_Info.server = server;

      m_Info.engineType = ET_REST;

      Datasource *m_datasourc = [m_workspace.datasources open:m_Info];

    

      if(m_datasource == nil) {

           NSLog(@"打开数据源失败");

           return ;

      }

      [m_map.layers addDataset:[m_datasource.datasets get:0] toHead:YES];

      [m_map refresh];

}这个方法写入之后一直都是打开数据源失败

    if (m_workspace == nil) {

        // 初始化

        m_workspace = [[Workspace alloc]init];

    }

        //打开地图

        [m_mapControl mapControlInit];

         m_map = m_mapControl.map;

#pragma mark 设置编辑状态

        m_mapControl.action = PAN;

        [m_map setWorkspace:m_workspace];

      DatasourceConnectionInfo *mf_Info =[ [DatasourceConnectionInfo alloc] init];

      NSString *server = @"http://t0.tianditu.gov.cn/vec_c/wmts?DPI=96&tk=dc2e8b2ffb60ccdcd93a6589fd7a4ec8";

      mf_Info.driver = @"WMTS";

      mf_Info.server = server;

      mf_Info.engineType = ET_OGC;

    Datasource *md_datasourc = [m_workspace.datasources open:m_Info];

      if(md_datasourc == nil) {

           NSLog(@"打开数据源失败");

           return ;

      }

    [m_map.layers addDataset:[md_datasourc.datasets get:0] ToHead:YES];这个是我按照你们文档写的

您好,请问一下您那边使用的是什么产品呢?是imobile for ios吗

看代码没有问题,看下是不是网络的问题,ios里面需要允许http请求,https://blog.csdn.net/iamonmyownway/article/details/80926365,按照博客设置试试

这个有也设置过了 就是一直打不开
使用的是哪个版本?有试用许可吗?
使用的9D 有实用许可 百度的可以打开 天地图的资源打不开

 能否在你们哪里尝试一下http://t0.tianditu.gov.cn/vec_c/wmts?DPI=96&tk=dc2e8b2ffb60ccdcd93a6589fd7a4ec8这个链接 看是否能够打开 使用的是天地图的  我试了你们的几个方法都打不开

你这边使用的具体是9D哪个版本?我们这边确认了9.1.2及以后的版本才支持天地图带token
试了下10i的

      NSString *server = @"http://t0.tianditu.gov.cn/vec_c/wmts?DPI=96&tk=dc2e8b2ffb60ccdcd93a6589fd7a4ec8";

      mf_Info.driver = @"WMTS";

      mf_Info.server = server;

      mf_Info.engineType = ET_OGC;

      m_datasource = [m_workspace.datasources open:mf_Info];

    这样加载还是打开失败 难道不是这个方法吗
...