GIS的积累
It is never to late to learn

导航

 
1 arcengine c# 鹰眼 完全实现

private void axMap1_OnExtentUpdated(object sender, ESRI.ArcGIS.MapControl.IMapControlEvents2_OnExtentUpdatedEvent e)
{
IEnvelope pNewMainEnv = (IEnvelope)axMap1.Extent.Envelope;

IGraphicsContainer pGraphCon = axMapEagle.Map as IGraphicsContainer;
IActiveView pActiveView = pGraphCon as IActiveView;
pGraphCon.DeleteAllElements();

IRectangleElement pRectEle = new RectangleElementClass();
IElement pEle = pRectEle as IElement;
pEle.Geometry =pNewMainEnv;

IRgbColor pColor = new RgbColorClass();
pColor.Red = 225;
pColor.Green = 0;
pColor.Blue =0;
pColor.Transparency = 225;

ILineSymbol pOutline = new SimpleLineSymbolClass();
pOutline.Width = 1;
pOutline.Color = pColor;

pColor = new RgbColorClass();
pColor.Red = 225;
pColor.Green = 0;
pColor.Blue = 0;
pColor.Transparency = 0;

IFillSymbol pFillSymbol = new SimpleFillSymbolClass();
pFillSymbol.Color = pColor;
pFillSymbol.Outline = pOutline;

IFillShapeElement pFillShapeEle = pEle as IFillShapeElement;
pFillShapeEle.Symbol = pFillSymbol;

pGraphCon.AddElement((IElement)pFillShapeEle, 0);
//转载请注明 arcengine吧 http://tieba.baidu.com/f?kw=arcengine

pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null); 
}

private void axMapEagle_OnMouseDown(object sender, ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMouseDownEvent e)
{
IPoint pPoint=new PointClass();
pPoint.PutCoords(e.mapX,e.mapY);
axMap1.CenterAt(pPoint);

}

private void axMap1_OnMapReplaced(object sender, ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMapReplacedEvent e)
{
axMapEagle.LoadMxFile(axMap1.DocumentFilename,null,null);
axMapEagle.Extent=axMapEagle.FullExtent;
}

#endregion -鹰眼
posted on 2009-03-16 11:15  GIS的学习  阅读(912)  评论(0编辑  收藏  举报