首页 / 浏览问题 / 移动GIS / 问题详情
移动端10 i ios 开启坐标投影之后无效果
48EXP 2019年12月11日
移动端10 i ios 开启坐标投影之后无效果 下载的图层数据加载不到底图上   

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

     NSString *fileName = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"WorkSpace.smwu"];

     m_Info = [[WorkspaceConnectionInfo alloc]initWithFile:fileName];

     m_Info.type = SM_SMWU;

    NSLog(@"%ld", [m_workspace open:m_Info]);

//    [m_workspace open:m_Info];

    m_mapControl.map.dynamicProjection = true;

    m_map.dynamicProjection = true;

    m_mapControl.map.dynamicPrjTransMethond = MTH_COORDINATE_FRAME;

    [m_mapControl.map setWorkspace:m_workspace];

    m_mapControl.action = SELECT;

    m_mapControl.delegate = self;

    m_mapControl.mapEditdelegate = self;

    m_mapControl.MapMeasureDelegate = self;

    m_mapControl.GeometrySelectedDelegate = self;

    m_mapControl.map.layers.layersdelegate = self;

    [m_mapControl.map open:[m_workspace.maps get:0]];

    Layer *layer  = [m_mapControl.map.layers getLayerWithName:@"ycsyimg@iServerREST_img"];

    Layer *layerOne  = [m_mapControl.map.layers getLayerWithName:@"ycsyvec@iServerREST_vec"];

    layer.visible = true;

    layerOne.visible = true;

这个是底图  dynamicProjection也已设置ture

1个回答

可以在[m_mapControl.map open:[m_workspace.maps get:0]];打开地图后再去设置动态投影,设置后刷新地图,之前的设置会被打开的新地图覆盖。
1,742EXP 2019年12月12日
试了一下 还不是不行 和之前一样的效果 无法正常显示
数据发我测试下呢,发我邮箱736152753@qq.com
已发送! 谢谢.
我这边打不开你发布的isever服务
m_mapControl.map.dynamicPrjTransMethond = MTH_COORDINATE_FRAME;

    [m_mapControl.map setWorkspace:m_workspace];

    m_mapControl.action = SELECT;

    m_mapControl.delegate = self;

    m_mapControl.mapEditdelegate = self;

    m_mapControl.MapMeasureDelegate = self;

    m_mapControl.GeometrySelectedDelegate = self;

    m_mapControl.map.layers.layersdelegate = self;

    [m_mapControl.map open:[m_workspace.maps get:0]];

    Layer *layer  = [m_mapControl.map.layers getLayerWithName:@"ycsyimg@iServerREST_img"];

    Layer *layerOne  = [m_mapControl.map.layers getLayerWithName:@"ycsyvec@iServerREST_vec"];

    [m_mapControl.map setDynamicProjection:true];

    layer.visible = true;

    layerOne.visible = true;

我这种打开是没有问题的 加载数据也能出来 就是坐标出现了问题  那个问题能造成这个呢   这个服务是安卓再搞 我拿来用 所以不是很了解 安卓最近也请假了
你那个服务是内网地址,我这看不了,[m_mapControl.map setDynamicProjection:true];这句后面加一句刷新地图的语句看下
不行 坐标还是匹配不上去 .应该不是内网地址吧 我这边自己流量也能够打开的
还有没有其他方法在是数据投影到地图上
看了下就是内网地址,你可以清理缓存再看下。你用桌面投影转换后加载到地图上也行,就不用动态投影了
嗯嗯 好的 我再看看吧  谢谢了
...