ARCGIS ENGINE的c#开发中 LoadMxFile无效
你好,我想请问一下,你的这个问题是怎么解决的?我是新手,也出现了这个问题,很困扰,能不能麻烦你告诉我一下?usingSystem;usingSystem.Collecti...
你好,我想请问一下,你的这个问题是怎么解决的?我是新手,也出现了这个问题,很困扰,能不能麻烦你告诉我一下?
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;
namespace SAMPLE
{
public partial class Form1 : Form
{
public Form1()
{
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
int a;
InitializeComponent();
string path = @"D:\World\World.mxd";
axMapControl1.LoadMxFile(path);
// axMapControl1.Extent = axMapControl1.FullExtent;
}
private void button1_Click(object sender, EventArgs e)
{
}
}
}
没有提示任何错误 进行调试后就是一个工具条一个白板在那摆着。。加载地图文件无效但是
手动给DocumentFilename写上地址到时可以显示地图
求助啊 展开
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;
namespace SAMPLE
{
public partial class Form1 : Form
{
public Form1()
{
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
int a;
InitializeComponent();
string path = @"D:\World\World.mxd";
axMapControl1.LoadMxFile(path);
// axMapControl1.Extent = axMapControl1.FullExtent;
}
private void button1_Click(object sender, EventArgs e)
{
}
}
}
没有提示任何错误 进行调试后就是一个工具条一个白板在那摆着。。加载地图文件无效但是
手动给DocumentFilename写上地址到时可以显示地图
求助啊 展开
1个回答
展开全部
朋友,其实你的代码没有问题,除了InitializeComponent();执行了2次和ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);建议放到Program.cs中外,LoadMxFile()方法使用没有问题。
可能的原因是D:\World\World.mxd的地图文档出问题了。要么是数据源位置变动了或是窗体界面中没有加入LicenseControl控件。
可能的原因是D:\World\World.mxd的地图文档出问题了。要么是数据源位置变动了或是窗体界面中没有加入LicenseControl控件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询