求VS2005+MapInfo设置多边形区域源码

若灵思源 2009-06-22 10:00:27
各位大虾们,小弟初学MapInfo,对很多操作都不熟悉,所以想请各位给我一个源码参考一下。另外我还有一个疑问就是,我原先查看帮助当中的C++示例,然后根据里面写的时候报了很多错误,下面的是其中几个:
1.错误 3 “MapXLib.CMapXFeature”并不包含“CreateDispatch”的定义
2.错误 2 “MapXLib.CMapXPoints”并不包含“AttachDispatch”的定义
3.错误 4 “MapXLib.CMapXFeature”并不包含“GetClsid”的定义
4.错误 6 “MapXLib.CMapXFeature”并不包含“SetType”的定义
5.错误 7 “MapXLib.CMapXFeature”并不包含“GetStyle”的定义
6.错误 12 “MapXLib.CMapXFeature”并不包含“GetParts”的定义
我现在急需答案,希望各位大侠们不吝赐教!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...全文
60 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
metaboy 2009-06-24
  • 打赏
  • 举报
回复
1.MapXLib添加引用了么?
2.MapXLib注册了没?
3.看看你写法有问题没?
不行的话你把代码贴上来让大家看看吧!
若灵思源 2009-06-24
  • 打赏
  • 举报
回复
//绘制多边形区域
private void CreatePolygon(AxMapXLib.AxMap axmap, short toolnum, long flags, object points)
{
AnimationLayer= axmap.Layers.AnimationLayer;

if (flags == 0)//开始使用多边形工具,先删除以前的图元
{
foreach (MapXLib.Feature a in AnimationLayer.AllFeatures)
{
AnimationLayer.DeleteFeature(a);
}
//if (toolnum == 11)
//{
// pnts.AttachDispatch(points, false);
//}
}
else if (flags == 3)//使用多边形工具
{
//if (toolnum == 11)
//{
// pnts.AttachDispatch(points, false);
//}
}
else if(flags==2||flags==1)//结束多边形工具使用
{
// if (toolnum == 11)
// {
// pnts.AttachDispatch(points, false);

// if (!f.CreateDispatch(f.GetClsid()))
// {
// return;
// }
// try
// {
// f.Attach(axmap.GetDispatch());

// // 设置多边形的样式
// f.SetType(MapXLib.FeatureTypeConstants.miFeatureTypeRegion);
// f.GetStyle().SetRegionPattern(MapXLib.FillPatternConstants.miPatternSolid);
// f.GetStyle().SetRegionColor(255);
// f.GetStyle().SetRegionBorderColor(0);
// f.GetStyle().SetRegionBorderWidth(2);
// f.GetStyle().SetRegionBorderStyle(1);

// // 现在使用由事件为我提供的点
// f.GetParts().Add(pnts);
// axmap.GetLayers().Item(1).AddFeature(f);
// }
// catch (Exception e)
// {
// throw e;
// }
// }
}
}
MapXLib添加引用,也注册过了

2,156

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧