C#+ae给定经纬度,如何在axMapControl的图层中画点
我刚刚开始学习C#+arcgis engine开发,真心请教一下各位大虾。看论坛里好些这方面相关的问题都没有做出很详细的解答,还望大家帮帮忙。我想把我给出的经纬度(x,y),画到axMapControl或者axPageLayoutControl上面,最好能够随着地图的缩放而位置不变。
谢谢了!!! --------------------编程问答-------------------- 自己顶起!! --------------------编程问答-------------------- ding --------------------编程问答-------------------- 应该是个简单的问题,不知道你自己解决了没有,我提个思路。
根据点的坐标构建POINT对象,axMapControl或者axPageLayoutControl中添加点图层,获添加element对象,加载到axMapControl或者axPageLayoutControl中。
缩放时熟悉窗口,重置点的位置。
同时要考虑加载的地图投影,先对点做投影后构建POINT对象添加到图层中。 --------------------编程问答-------------------- 大哥我做完了,要不要? --------------------编程问答-------------------- 等。。。。。。。。等待中。。。。。。。。。。。。。 --------------------编程问答--------------------
--------------------编程问答-------------------- 当然 这种是对本地文件的操作方式 --------------------编程问答--------------------
调用: AddFeature(axMapControl1 , m_point);
private void AddFeature(AxMapControl mapCtrl, IGeometry geometry)
{
ILayer mLayer = getMonitorLayer();
IFeatureClass mFeatureClass = (mLayer as IFeatureLayer).FeatureClass;
IFeature mFeature = mFeatureClass.CreateFeature();
mFeature.Shape = geometry;
mFeature.Store();
//刷新显示
//mapCtrl.Refresh();
//保存地图
IMapDocument mdoc = new MapDocumentClass();
mdoc.Open(mapCtrl.DocumentFilename, string.Empty);
mdoc.Save(true, false);
}
rangchao@gmail.com能否给一个?
补充:.NET技术 , 组件/控件开发