懂Arcgis Engine的回答(最好是C#开发),我是一个新手,谢谢各位大神。
public方法(ISymbolpSymbol,IGeometrypGeometry){}privatevoid点击_Click(objectsender,EventAr...
public 方法 (ISymbol pSymbol, IGeometry pGeometry)
{
}
private void 点击_Click(object sender, EventArgs e)
{
方法 (?,?);
}
我先写了一个方法(如上所示),然后我要在点击事件中使用这一个方法,需要重载括号中的数据,该怎么写?最主要是符号(Symbol)的重载。 展开
{
}
private void 点击_Click(object sender, EventArgs e)
{
方法 (?,?);
}
我先写了一个方法(如上所示),然后我要在点击事件中使用这一个方法,需要重载括号中的数据,该怎么写?最主要是符号(Symbol)的重载。 展开
1个回答
展开全部
private IEnumGeometry GetEnumGeometryFromFeatureLayer()
{
IFeatureLayer pFeatLyr = (IFeatureLayer)axmapControl.get_Layer(0);//获取图层
IFeatureClass pFeatCls = pFeatLyr.FeatureClass;//获取要素类
IFeatureCursor pFeatCur = pFeatCls.Search(null,false);//获取要素指针
IFeature pFeat = pFeatCur.NextFeature();//遍历指针里的要素
IGeometryCollection pGeoCol = new GeometryBagClass();//定义Geometry类集合
while(pFeat ! = null)
{
IGeometry pGeo = pFeat.ShapeCopy;//每个要素的图形进行复制并赋给pGeo
pGeoCol.AddGeometry(pGeo);//把每个复制的图形添加到GeometryCollection;
}
return (IEnumGeometry)pGeoCol;
}
这是一个返回一个图层每个要素图形的例子,当然也可以用其它方法把他们合并,看你要怎么弄了
{
IFeatureLayer pFeatLyr = (IFeatureLayer)axmapControl.get_Layer(0);//获取图层
IFeatureClass pFeatCls = pFeatLyr.FeatureClass;//获取要素类
IFeatureCursor pFeatCur = pFeatCls.Search(null,false);//获取要素指针
IFeature pFeat = pFeatCur.NextFeature();//遍历指针里的要素
IGeometryCollection pGeoCol = new GeometryBagClass();//定义Geometry类集合
while(pFeat ! = null)
{
IGeometry pGeo = pFeat.ShapeCopy;//每个要素的图形进行复制并赋给pGeo
pGeoCol.AddGeometry(pGeo);//把每个复制的图形添加到GeometryCollection;
}
return (IEnumGeometry)pGeoCol;
}
这是一个返回一个图层每个要素图形的例子,当然也可以用其它方法把他们合并,看你要怎么弄了
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询