如何用MFC实现鹰眼功能 我想做个类似百度,google地图的平面地图,有鹰眼功能,我在网上找了下基本上都是MAPX和MAPINFO,不过MAPINFO要安装软件就算了,用MAPX创建的时候总是跳出建立空文档失败,也不知道哪里出错谁知道该怎么做?最好发个例子给我,要看的到地图那种,邮箱[email protected],谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我重新建了个工程,创建的时候倒是不会跳出空对象了,不过显示的程序创建与不创建没什么区别。我参照http://topic.csdn.net/t/20031024/16/2391592.html这里的代码,在运行到m_eagleMapx.GetLayers().CreateLayer( "RectLayer "); 这一步的时候出错了。 还有我不知道用MAPX是怎么显示出地图的?这个控件是不是只要加上MAPX.H和MAP.CPP两个文件就可以了? 本人去年做过GIS开发一年,这样,你可以把大图的内容可以放到一个悬浮的CBCGDockingbar里面(我们以前的项目中用的是BCG的悬浮BAR控件实现的),在里面用一个试图存放这个小地图。 .tab和.ID和.MAP格式 我下的是 我玩google的地图比较在行.上个月的作业:http://hi.csdn.net/space-5748136-do-album-picid-596842.html lz,你发错地方了,应该去GIS论坛那里去找,这个功能n年前就有了... CMapX m_map;CRect rect; GetClientRect(&rect); if (!m_map.Create(NULL, WS_VISIBLE, CRect(0,0,rect.Width()-130,rect.Height()), this,100)) return -1;............ m_map.SetBackColor(RGB(49, 209, 231));char appPath[256]; GetCurrentDirectory(256,appPath); //取得应用程序当前路径 CString filePath; //保存Ini文件名 filePath.Format("%s",appPath); filePath += "\\"; filePath += "map.gst"; m_map.SetGeoSet(filePath); //添加图层 CMapXLayer lymem;CMapXLayers allLr=m_map.GetLayers(); CMapXLayerInfo LayerInfo; LayerInfo.CreateDispatch(LayerInfo.GetClsid()); CString str("stLrNa"); VARIANT ParamVt; ParamVt.vt = VT_BSTR; ParamVt.bstrVal =str.AllocSysString(); LayerInfo.AddParameter(_T("name"),ParamVt); // name LayerInfo.SetType(miLayerInfoTypeTemp); // type CMapXLayer hideLayer = m_map.GetLayers().Item(1); VARIANT features; CMapXFeatures newFS = hideLayer.AllFeatures().Clone(); features.vt = VT_DISPATCH; features.pdispVal = newFS.m_lpDispatch; LayerInfo.AddParameter(_T("FeatureS"),features); // Features ParamVt.vt = VT_BSTR; ParamVt.bstrVal = CString("MemTable").AllocSysString(); LayerInfo.AddParameter(_T("TableStorageType"),ParamVt); CMapXLayers lys = m_map.GetLayers(); lymem = lys.Add(LayerInfo.m_lpDispatch); 我想问下,这个地图格式只能是gst的吗?其他格式打不开? 网上貌似没免费的gst地图可以下载,rebort_Q 你有吗?有的话发我份可以吗? 怎么还不可以用别的类似百度地图那样的直接调用API就可以了。这个google怎么还没有出现这个功能啊 【新手求助】关于MFC中自定义Button间如何传递数据问题? 有趣 用Google搜 wtl 小写的 画图被覆盖问题 activex控件在网页测试报错runtime error! 小弟晕了。。文件操作的问题 菜鸟问题~能不能在可视化的程序调用运行控制台的程序 一个关于const VARIANT 的问题 用菜单的状态控制FormView类中的按钮的状态的问题,在线等高手解答 如何清空用户区? 一个小问题。。。 vc++ list的问题 CRichEditCtrl怎么选中回车?
我参照http://topic.csdn.net/t/20031024/16/2391592.html这里的代码,在运行到m_eagleMapx.GetLayers().CreateLayer( "RectLayer "); 这一步的时候出错了。
.tab和.ID和.MAP格式 我下的是
http://hi.csdn.net/space-5748136-do-album-picid-596842.html
CMapX m_map;
CRect rect;
GetClientRect(&rect);
if (!m_map.Create(NULL, WS_VISIBLE, CRect(0,0,rect.Width()-130,rect.Height()), this,100))
return -1;
............
m_map.SetBackColor(RGB(49, 209, 231));
char appPath[256];
GetCurrentDirectory(256,appPath); //取得应用程序当前路径
CString filePath; //保存Ini文件名
filePath.Format("%s",appPath);
filePath += "\\";
filePath += "map.gst"; m_map.SetGeoSet(filePath);
//添加图层 CMapXLayer lymem;
CMapXLayers allLr=m_map.GetLayers(); CMapXLayerInfo LayerInfo;
LayerInfo.CreateDispatch(LayerInfo.GetClsid());
CString str("stLrNa"); VARIANT ParamVt;
ParamVt.vt = VT_BSTR;
ParamVt.bstrVal =str.AllocSysString();
LayerInfo.AddParameter(_T("name"),ParamVt); // name
LayerInfo.SetType(miLayerInfoTypeTemp); // type
CMapXLayer hideLayer = m_map.GetLayers().Item(1);
VARIANT features;
CMapXFeatures newFS = hideLayer.AllFeatures().Clone();
features.vt = VT_DISPATCH;
features.pdispVal = newFS.m_lpDispatch;
LayerInfo.AddParameter(_T("FeatureS"),features); // Features
ParamVt.vt = VT_BSTR;
ParamVt.bstrVal = CString("MemTable").AllocSysString();
LayerInfo.AddParameter(_T("TableStorageType"),ParamVt);
CMapXLayers lys = m_map.GetLayers();
lymem = lys.Add(LayerInfo.m_lpDispatch);