mapx学习笔记资料手册

mapx学习笔记资料手册

ID:33335009

大小:196.00 KB

页数:58页

时间:2019-02-24

mapx学习笔记资料手册_第1页
mapx学习笔记资料手册_第2页
mapx学习笔记资料手册_第3页
mapx学习笔记资料手册_第4页
mapx学习笔记资料手册_第5页
资源描述:

《mapx学习笔记资料手册》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MAPX学习使用笔记资料Mapxtreme下面应该有三种图层一种是固定图层当你新建一个固定图层的时候会生成*.tab等文件一种是临时图层不生成*.tab文件一种是用户绘制图层用户自己使用CDC(Graphics)进行绘图如果你想对多边形进行编辑至少你要响应Mapxtreme的鼠标事件通过鼠标事件来确定当前用户在进行何种操作。一般的过程是这样的:1.新建一个图层(建议临时图层或者用户绘制图层)2.根据多边形的点的位置绘制图元或者用CDC绘制过变形同时确定各个点在Mapxtreme地图窗口的位置建立各个点的鼠标响应区域3.通过鼠标

2、落下的时候通过各个点的响应区域判断那个点被选中鼠标移动和抬起时要做响应的处理来改变多边形选中点的位置重重新给多边形的点赋值如果使用临时图层需要对临时图层里面的多边形图元的点参数进行更改如果是CDC绘图的话只要更改CDC绘图即可整个过程中需要考虑到地图坐标与Mapxtreme窗口坐标之间的转化。{通过对象编辑工具,用户可以在地图图层中创建和修改图元。有四种标准的对象创建工具:“添加点”、“添加线条”、“添加折线”和“添加区域”。注:若要设置所使用的工具,请设置Map.CurrentTool属性。对象编辑工具将新图元添加到在Lay

3、ers.InsertionLayer属性中指定的任何图层中。只能有一个插入图层,并且默认情况下是没有插入图层。在没有任何插入图层时将当前工具设置为对象创建工具将导致错误。MapX还支持对现有地图图元的修改。若要编辑图元,则对于您要更改的任何图层,必须将Layer.Editable属性设置为真。然后,可以使用内置的“箭头”工具,在当前选择中移动图元或调整图元的大小。若要移动选定图元,只需单击并在选}代码名称:向已存在的图层中添加数据作者/收集者:xyz2004开发环境:MapX+Delphi代码:procedure TForm1

4、.Button2Click(Sender: TObject);varlyrnew:CMapxLayer;ds: CMapxDataset;rvs: CMapxRowvalues;rv: CMapxRowvalue;ptNew: CMapXpoint;ftrNew: CmapXFeature;beginlyrNew := Map1.Layers.item(1);ds := Map1.Datasets.Add(miDataSetLayer, lyrNew,emptyparam,emptyparam,emptyparam,empty

5、param,emptyparam,emptyparam);//rvs := ds.Rowvalues[1].Clone ;rv:= CoRowvalue.Create;rvs:=CoRowvalues.Create;rv.Dataset:=ds;rv.Field:=ds.Fields.Item(1); //假设mi表有两个字段,填充之rv.value :='item1';rvs.Add(rv);rv.Field:=ds.Fields.Item(2);rv.value :='item2';rvs.Add(rv);ptNew:=C

6、oPoint.Create;ptNew.Set_(map1.centerx, map1.centery);ftrNew := map1.FeatureFactory .CreateSymbol(ptNew,emptyparam);ftrNew := lyrNew.AddFeature(ftrNew, rvs); // 图元+属性,即feature+Rowvalues//ftrNew = lyrNew.AddFeature(ftrNew);//ftrNew.Update (True, rvs);end.代码名称:在MapX中实现

7、图元闪烁原码作者/收集者:zlx开发环境:Delphi+MapX代码:MapX图元分三种类型: 1、线(Line),即miFeatureTypeLine 2、区域(Region),即miFeatureTypeRegion 3、点符号(Symbol),即miFeatureTypeSymbol 加入一个时钟控件,并在时钟控件中实现以下代码: procedure TMapFrm.tmFlashSelectTimer(Sender: TObject); var ft: CMapXFindFeature; lyr: CMapXLayer

8、; bExist: Boolean; i: Integer; str: String; ds: CMapXDataset; begin bExist := False; for i := 1 to mapCity.Layers.Count do begin if mapCit

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。