日期:2014-05-18  浏览次数:20969 次

MapObjects2.4 出现问题 “未处理COMException” Valid object expected as argument.
private AxMapObjects2.AxMap axMap1;
private void map_Load(object sender, EventArgs e)
  {
  this.Location = new Point(210, 80);
  MapObjects2.DataConnection dc = new MapObjects2 .DataConnectionClass();
  //定义图层
  MapObjects2.MapLayer layer = new MapObjects2.MapLayerClass();
  dc.Database = "" + Application.StartupPath + "";

  if (!dc.Connect())//连接不成功就退出
  {
  MessageBox.Show("在指定的文件夹下没找到图层数据文件");
  Application.Exit();
  }

  else//连接成功了就加载地图
  {
  //加载图层States,
  layer.GeoDataset = dc.FindGeoDataset("mas1.bmp"); <--错误指向这句
  axMap1.Layers.Add(layer);
  }
  axMap1.Refresh();
  }

高手请 帮忙,谢谢!

------解决方案--------------------
这什么东西?没用过..
------解决方案--------------------
你要加载图片有专门的ImageLayer

Dim pImgLyr as New MapObjects2.ImageLayer

pImgLyr.File = "C:\Data\MyBitmap.bmp"

你要用dc.FindGeoDataset()的话里面应该是*.shp文件,具体看MO的帮助文档

------解决方案--------------------
你有MO软件吗?能给我发个吗?万分感谢
信箱是:jixingjie2004@yahoo.com.cn