|
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 -鹰眼 |
|