文档介绍:public class Forml : (
IMap pMap;
lActiveView pActiveView;
□FormmLoadDMDDCJClE
private void Form1_Load(object sender, System EventArgs e)
(
pMap = axMapControll Map; //□□□□□□□□
pActiveView = pMap as lActiveView; //QI
pActiveView Extent =axMapControH FullExtent;//D□ □ □ □ □
pActiveView Refresh(); //□□□□□□□
}
□ axMapControll □ MouseDown □□□□□□□□□□
private void axMapControl1_OnMouseDown(object sender,
ESRI ArcGIS <MiEvent e)
(
axMapControll MousePointer =ESRI. . esriControlsMousePointer. esriPointerCrosshair;
Crosshair
Envelope pEnv;
pEnv = axMapControll TrackRectangle(); //□□TrackRectangleOODDOD
二pEnv; //□□□□□□□□□□□□□□□□pEnv
pActiveView Refresh。; //
}
ArcEngine最短路径分析(源码 using System.
using ;
using ESRI ArcGIS Geometry;
using ESRI ;
using ESRI ,
namespace GisEditor
/// <summary>
///最短路径分析
/// </summary>
public class CIsPathFmder
(
private IGeometncNetwork mjpGeometncNetwork;
private IMap mjpMap;
private IPointCollection mjpPomts;
private IPointToEID mjpPomtToEID,
private double m_dblPathCost =0,
private lEnumNetEID mjpEnumNetEID_Junctions;
private lEnumNetEID m_ipEnumNetEID_Edges,
private IPolyline mjpPolyline;
#region Public Function
〃返回和设置当前地图
public IMap SetOrGetMap
{
set( m_ipMap = value;}
get(return mjpMapJ
)
//打开几何数据集的网络工作空间
public void OpenFeatureDatasetNetwork(IFeatureDataset FeatureDataset)
{
CloseWorkspace():
if (!lmtializeNetworkAndMap(FeatureDataset))
( ,打开 network 出错,
)
〃输入点的集A
public IPomtCollection StopPoints
set(mjpPoints= value;}
get(return mjpPomtsJ
}
〃路径成本
public double PathCost
(
get (return m_dblPathCost)
}
〃返回路径的几何体
public IPolyline PathPolyLinef)
{
lEIDInfo ipEIDInfo.
IGeometry ipGeometry,
if(mjpPolyline!=null)return mjpPolyline;
mjpPolyline = new PolyhneClass()T
IGeometryCollection ipNewGeometryColl = mj