C#语言在三维中添加图标和文字

C#语言在易景地球中添加一个图标和文字的函数代码示例
输入参数为:纬度、经度和显示的名称
----------------------------------------------
        public void AddPoint(double lon,double lat,string name)
        {
            //取得对应的图存
            IEVObjectManager pMgr = SearchKMLManager();
            if (pMgr == null)
                return;
            IFeature pFeature = SearchFeature("EviaEarth定位目标点", pMgr);
            if (pFeature == null)
                return;
            IPlaceMark pMark = new PlaceMarkClass();
            IPoint pPoint = new pointClass();
            IEGCoord pCoord = new EGCoordClass();

            pCoord.Longitude = lon;
            pCoord.Latitude = lat;
            pCoord.Altitude = 0;

            pPoint.coord = pCoord as EGCoord;
            pMark.Geometry = pPoint;
            pMark.Name = name;//要显示的文字

            IStyle pStyle = new styleClass();
            pStyle.MouseReact = false;//不相应鼠标事件
            pStyle.AutoHighlight = false;//鼠标在对象上的时候也不高亮显示
            IIconStyle pIconStyle = pStyle.IconStyle;
            IEvPicture pic = new EvPictureClass();
            ILink link = new EvLinkClass();
            string strPath = GetAssemblyPath();//exe或者DLL所在的文件目录
            strPath += "IaTarget.png";//指定的图标
            link.Href = strPath;
            pic.Link = link as EvLink;
            pIconStyle.Texture = pic;

            IStyleSelector pStyleSelector = pStyle as IStyleSelector;
            pMark.StyleSelector = pStyleSelector;
            EviaEarthVectorLib.IContainer c = pFeature as EviaEarthVectorLib.IContainer;
            c.Features.AppendChild(pMark);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值