首页 / 浏览问题 / 组件GIS / 问题详情
iobject 9D 打开地图出错
7EXP 2018年03月23日

  使用Visual studio 2012  super iobject 9D 是遇到该问题,代码来自于帮助文件。

代码如下,请各位帮忙解决一下,谢谢!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SuperMap.Data;
using SuperMap.Mapping;
using SuperMap.UI;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void toolStripOpen_Click(object sender, EventArgs e)
        {
            //设置公用打开对话框
            openFileDialog1.Filter = "SuperMap 工作空间文件(*.smwu)|*.smwu";
            //判断打开的结果,如果打开就执行下列操作
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                //避免连续打开工作空间导致程序异常     
                mapControl1.Map.Close();
                workspace1.Close();
                mapControl1.Map.Refresh();
                //定义打开工作空间文件名
                String fileName = openFileDialog1.FileName;
                //打开工作空间文件
                WorkspaceConnectionInfo connectionInfo = new WorkspaceConnectionInfo(fileName);
                //打开工作空间
                workspace1.Open(connectionInfo);
                //建立MapControl与Workspace的连接
                mapControl1.Map.Workspace = workspace1;
                //判断工作空间中是否有地图
                if (workspace1.Maps.Count == 0)
                {
                    MessageBox.Show("当前工作空间中不存在地图!");
                    return;
                }
                //通过名称打开工作空间中的地图
                mapControl1.Map.Open("世界地图_Day");
                //刷新地图窗口
                mapControl1.Map.Refresh();
            }

        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            mapControl1.Dispose();
            workspace1.Close();
            workspace1.Dispose();

        }
    }
}
 

1个回答

您好,请确认一下工作空间是否被其它程序占用,比如说iDesktop已经打开了该工作空间。另外确认引用的dll动态库是否来自完整的Bin包。
5,985EXP 2018年03月23日
...