首页 / 浏览问题 / 移动GIS / 问题详情
iOS二维如何添加地图服务数据
21EXP 2021年07月29日

在二维地图中,如何添加在线服务数据?

好像没有类似三维中的Layer3Ds  addLayerWith:Type:ToHead:LayerName: 这样的方法

1个回答

使用打开数据源的方式打开在线地图,使用DatasourceConnectionInfo进行参数设置,以iServerRest服务为例,EngineType设置为ET_REST ,server 属性设置在线地图的url

1,742EXP 2021年07月30日
-(void) addORremovelayer:(NSString*)url with:(BOOL) bl{

    [m_info setServer:url];

    [m_info setEngineType:ET_REST];

    

    Datasource *m_datasource = [m_workspace.datasources open:m_info];

    if(m_datasource == nil){

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

    }else{

        if(bl){

            NSLog(@"添加数据!");

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

            [m_map refresh];

        }else{

            NSLog(@"移除数据!");

            [m_map.layers remove:[m_datasource.datasets get:0]];

            [m_map refresh];

        }

    }

}

走到添加数据里边了,但是没显示出来数据,这是什么原因呢?

另外,如果要移除或者隐藏图层,改怎么写?我这样写好像不对,好像参数类型不对
...