MapX之VC设置非地球坐标系
来源:互联网 发布:淘宝 91邀请码 编辑:程序博客网 时间:2024/04/28 10:56
【功能】:MapX之VC设置非地球坐标系
【环境】:vc6+mapx4.5+win2k+sp3
【提示】:CoordSys.set设置非地球坐标系时,必须定义坐标范围
【出处】:www.51gis.com
int CMyGIsView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// create map with default size
// resize message will cause it to be
// size to the client area of the view
m_ctrlMapX.Create(NULL, WS_VISIBLE, CRect(0,0,100,100), this, IDC_MAP);
m_ctrlMapX.SetGeoSet("Mygst.gst");
//-------以下代码设置nonearth(meters)坐标系-------------
CMapXRectangle Rect;
CMapXCoordSys CurrentCoordsys;
COptionalVariant vEmpty;
VARIANT MapUnit,MapBounds;
if(!Rect.CreateDispatch(Rect.GetClsid()))
{
TRACE0("Could not Create object");
}
if(!CurrentCoordsys.CreateDispatch(CurrentCoordsys.GetClsid())) {
TRACE0("Could not Create object");
}
try {
MapUnit.vt=VT_I4;
MapUnit.lVal=miUnitMeter;
//设置坐标范围(MBR).为求一致,这里取当GeosetManager中设置为non-earth(meters)时,
//gst文件中的参数"/GEOSET/MBR/LOWERLEFT" ,"/GEOSET/MBR/UPPERRIGHT"。
Rect.Set(-2165.540090678837, 9841.99939777,46782.41871417205,41026.85331473999);
MapBounds.vt=VT_DISPATCH;
MapBounds.pdispVal=Rect.m_lpDispatch;
MapBounds.pdispVal->AddRef();
CurrentCoordsys.Set(0, vEmpty,MapUnit, vEmpty, vEmpty, vEmpty,vEmpty, vEmpty, vEmpty, vEmpty, vEmpty, vEmpty,MapBounds, vEmpty);
m_ctrlMapX.SetNumericCoordSys(CurrentCoordsys.m_lpDispatch);
m_ctrlMapX.SetDisplayCoordSys(m_ctrlMapX.GetNumericCoordSys().m_lpDispatch);
} catch (COleDispatchException *e) {
e->ReportError();
e->Delete();
} catch (COleException *e) {
e->ReportError();
e->Delete();
}
//------------------------------------------------
return 0;
}
==================MapX专家论坛(www.51gis.com)===================
- MapX之VC设置非地球坐标系
- MapX之VC设置非地球坐标系
- 用VC++进行MapX二次开发::之三------使用MapX工具
- 用VC++进行MapX二次开发::之三------使用MapX工具
- 用VC++进行MapX二次开发::之三------使用MapX工具
- 用VC++进行MapX二次开发::之二------使用MapX的基石
- mapx之vc自定义测距工具(PolyToolUsed事件)
- mapx之vc自定义测距工具(PolyToolUsed事件)
- iOS 火星坐标系 与 地球坐标系
- 地球坐标系函数集锦-philbert
- VC+MapX鹰眼实现
- VC动态操作MapX
- VC+MapX鹰眼实现
- VC二次开发MapX入门
- VC++开发MapX
- VC+MapX鹰眼实现
- vc++ mapx EVENTSINK
- VC+MapX鹰眼实现
- 利用commons-fileupload组件上传文件至服务器和数据库
- 遍厉目录,实现目录删除,取得目录大小及深度
- 正则表达式几种常用功能——查询,提取,替换,分割
- MapX中access表图形化为mapinfo表的两种途径
- mapx之vc自定义测距工具(PolyToolUsed事件)
- MapX之VC设置非地球坐标系
- const修饰指针和引用释疑
- 使用java BigDecimal完成圆周率π的计算
- 大量经典编程书籍下载
- Taglib笔记
- TOMCAT源码分析(启动框架)
- TOMCAT源码分析(消息处理)
- 编程风格
- 网页上的中文字符怎么存储到数据库之终结版