打开地图问题

0 投票

// 初始化工作空间

    if (m_workspace == nil) {

        m_workspace = [[Workspace alloc] init];

    }

    // 初始化地图控件

    [m_mapControl mapControlInit];

    

    // 获取工作空间名称

    NSString *file = [DOCUMENT_PATH stringByAppendingPathComponent:workspace_name];

    

    // 设置工作空间连接信息

    WorkspaceConnectionInfo *info = [[WorkspaceConnectionInfo alloc] initWithFile:file];

    info.type = [self getType:file];

    

    // 打开工作空间和地图

    if ([m_workspace open:info]) {

        [m_mapControl.map setWorkspace:m_workspace]; // 设置工作空间

        [m_mapControl.map open:map_name]; // 打开地图

        [m_mapControl.map refresh]; // 刷新地图

    }

第一次执行代码打开地图:没问题

第二次执行代码打开地图:大部分地图崩溃,目前发现一个地图多次打开没问题

12月 23, 2016 分类:  1837次浏览 | 用户: zhousonglin (8 分)

1个回答

0 投票
确保一个工程中使用一个工作空间,第一次打开工作空间的的时候,调用Close 方法将工作空间关闭,然后再打开工作空间连接信息
12月 23, 2016 用户: 周仕斌 名扬四海 (1,447 分)
关闭工作空间还是一样,有的地图可以有的地图崩溃,示例数据崩溃,我自己做了一个数据正常
把崩溃信息和用的哪个数据发出来看下呢
就是很简单的一个数据,一个影像两个空矢量图层

崩溃信息就是Exc-bad-access

Exc-bad-access应该是对象释放造成的,如果可以请将数据发到云盘,我们测试一下

...