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);
}
输入参数为:纬度、经度和显示的名称
----------------------------------------------
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);
}