当前位置:编程学习 > C#/ASP.NET >>

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);
        }
--------------------编程问答-------------------- 当然 这种是对本地文件的操作方式 --------------------编程问答--------------------
引用 4 楼  的回复:
大哥我做完了,要不要?

rangchao@gmail.com能否给一个?
补充:.NET技术 ,  组件/控件开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,