MapX如何在图层上添加一个点的代码实例
MapX如何在图层上添加一个点的代码实例
CMapXPoint pnt;
CMapXFeature ftr;
CMapXStyle style;
style.CreateDispatch(style.GetClsid());
//设置样式点风格。(节点式)
style.SetSymbolType(miSymbolTypeVector);
style.SetSymbolCharacter(34);//设置显示的符号。
style.SetSymbolVectorSize(48);//设置符号大小。
style.SetSymbolVectorColor(RGB(0,255,0));//设置符号颜色。
//style.SetSymbolBitmapColor(RGB(255,0,0));
style.SetSymbolBitmapTransparent(TRUE);
style.SetSymbolBitmapName("Mapinfo Real Estate");
//style.SetSymbolBitmapSize(50);
//style.SetSymbolBitmapName("FIRE1-32.BMP");
//style.PickSymbol();//显示图标选择对话框。
//停止自动刷新。
m_ctrlMapX.SetRedraw(FALSE);
//设置图层为可修改。
m_ctrlMapX.GetLayers().Item("terminal").SetEditable(TRUE);
//设置图层为动态图层。
//m_ctrlMapX.GetLayers().SetAnimationLayer(m_ctrlMapX.GetLayers().Item("terminal"));
//分发样式点。
//pnt.CreateDispatch(pnt.GetClsid());
//pnt.Set(m_ctrlMapX.GetCenterX(),m_ctrlMapX.GetCenterY());
VARIANT vart,sty;
vart.vt = VT_DISPATCH;
vart.pdispVal = Mousepnt;
sty.vt = VT_DISPATCH;
sty.pdispVal = style;
//好像style没有设置下去。??
//m_ctrlMapX.GetLayers().Item("terminal").SetStyle(style);
//m_ctrlMapX.GetLayers().SetInsertionLayer(m_ctrlMapX.GetLayers().Item("terminal"));
ftr = m_ctrlMapX.GetFeatureFactory().CreateSymbol(vart,sty);
//ftr.SetStyle(m_ctrlMapX.GetDefaultStyle());
//ftr.GetStyle().SetSymbolBitmapColor(RGB(255,0,0));
m_ctrlMapX.GetLayers().Item("terminal").AddFeature(ftr);
//刷新。 RGB(255,140,0)
m_ctrlMapX.SetRedraw(TRUE);
m_ctrlMapX.Refresh();
}
catch (COleDispatchException *e)
{
e->ReportError(MB_OK);
e->Delete();
}
catch (COleException *e)
{
e->ReportError();
e->Delete();
}
最新文章
- 教你利用Google Earth API自动化谷 [03-08]
- ArcGIS Engine实现添加图名比例尺指 [03-03]
- Google Earth客户端 基于Servlet的 [06-04]
- ArcObjects 3D开发简介 ArcScene构 [03-25]
- ArcIMS二次开发介绍 ArcMap服务 Ar [04-24]
- GIS的开发模式以及分析比较 宿主型 [04-24]
- 如何进行ArcIMS的二次开发 基于IMS [04-24]
- 什么是组件式GIS及组件式GIS开发平 [04-02]
- 地理信息系统软件开发OpenSource的 [03-31]
- SuperMap IS Java ——基于Java EE [03-30]
推荐文章


热点文章
用VC读取DXF格式文件的原理及代码
GIS二次开发各种方式对比和Activ
ArcEngine中使用上下左右键移动地
C#中调用MapX方法实例及代码剖析
矢量地图缩放、旋转、平移操作的
MapX在VC++中实现军用标图系统的
MapX应用程序发布和打包过程及注
ARC命令说用说明及详细讲解
MapX教程及基本编程应用实例
如何在MapObject下把ActiveX控件
MapX教程之数据库绑定方法过程及
用C#根据经纬度求两点间距离的函
基于.NET平台的MapX开发方法及实
MapInfo
基于MapX的GIS系统动态操作原理及
用VB和MapX实现各种专题图的示例
如何在VB下用MapObject实现流场显
MapX如何在图层上添加一个点的代
用VB实现MapX移屏测距功能原理及
AO的Display对象简介及应用代码实
VC下用MapX实现任何比例尺打印功
MapX开发疑问之坐标问题讲解
组件开发之MapXtreme for window
MapX图层样式替换的VB源代码
在VC++中嵌入MapX集成二次开发的
教你利用Google Earth API自动化
ArcGIS Engine实现添加图名比例尺
Google Earth客户端 基于Servlet
ArcObjects 3D开发简介 ArcScene
ArcIMS二次开发介绍 ArcMap服务

