新手求- C# 地图显示
大家好,新手报到,不知道这个帖子发到这里是否合适。问题:调试下面的代码时,执行第一句就直接进入到catch
public static Features SearchLayerFeature(AxMap axMap, double X, double Y, string LayerName, float Radius)
{
try
{
Layer layer = axMap.Layers.Item(LayerName); //就是这句,layer一直没有值,跟踪就显示null;
MapXLib.Point source = new PointClass();
source.Set(X, Y);
return layer.SearchWithinDistance(source, (double) Radius, 7, 1);
}
catch
{
return null;
}
}
就是想获得地理位置信息并显示,可是无法返回图层的信息,LayerName能获得图层的名称。用的是VS2008,数据库是SQL2005。
谢谢大家的帮忙!
下面是调试时的一个截图:
之前异常是因为axMap一直是null,然后我给axMap实例化axMap = new AxMap();运行,可以看到axMap不再是null,但是又抛出下面这个异常:
引发了“System.Windows.Forms.AxHost.InvalidActiveXStateException”类型的异常
这个要怎么解决呢?
各位大哥帮帮小妹啊...
[ 本帖最后由 lru52777 于 2011-6-14 14:06 编辑 ]