庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>程序设计>Delphi语言>实例分析>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

从数据库绘制MapX地图

 作者:本站收集   日期:2005-3-14
字号选择〖 〗/ 双击滚屏 单击停止   
主题:MapX Delphi数据库 地图 Layer Style Font

本文将带你从数据库中取数据在MapX上画出来。
1、在数据库中建立如下的表用于存储坐标:
ID integer //唯一编号
Name string //名称(标签)
X float //地图坐标X
Y float //地图坐标Y
假设这个表命名为XUnit
2、编辑MapX地图,添加一个新的Layer,定义好你希望将来添加图层显示样式,然后设置这个图层不可见、不可编辑,此图层名称假设为“企事业单位”。
3、在你的程序中添加MapX控件,命名为Map1
4、在窗口中添加BDE或者ADO组件并连接到你的数据库,假设你添加了AdoConnection1和ADOTable1并且把他们的相关属性都设好了ADOTable1中应该是上述表中的全部内容。
5、添加按钮,并在按钮中添加Click时间代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
lyr : layer;//层
fts : feature;//特征
pt : point;//点
mstyle : style;//样式
str : string;//特征标注
x,y : double;
begin
lyr := Map1.Layers.CreateLayer('tempAnimate', EmptyParam,1,EmptyParam, EmptyParam);
//在Map1中创建一个Layer
Map1.Layers.AnimationLayer := lyr;//设为当前层

lyr.Editable := true;//可编辑
pt := copoint.Create;
mstyle := costyle.Create;
mstyle := map1.Layers.item('企事业单位').AllFeatures.Item(1).Style;//此处获取在层“企事业单位”中存储的特征样式
lyr.Style := map1.Layers.item('企事业单位').Style;//层的样式
lyr.LabelProperties.Style := map1.Layers.item('企事业单位').LabelProperties.Style;//标签样式
adotable1.First;
while not adotable1.Eof do
begin
X := adotable1.fieldbyname('X').AsFloat ;
y := adotable1.fieldbyname('Y').AsFloat;
str := adotable1.fieldbyname('Name').AsString;
pt.Set_(x,y);
fts := map1.FeatureFactory.CreateSymbol(pt,mstyle);//创建特征
fts.KeyValue := str;//标注
lyr.AddFeature(fts,emptyparam);//将特征添加到层
adotable1.Next;
end;
lyr.AutoLabel := true;//自动标注
lyr.Visible := true;//可见
lyr.ZoomMin := 0;//缩放范围
lyr.ZoomMax := 77;
end;
6、按照以上步骤我们可以直接将数据库中的数据在地图上表现出来,当然我们只是表现了特征点,并没有表现那些区域等其他东西,其他东西应该也可以,不过我用不到,哈哈。。
上一篇:Delphi例程-文件管理例程(1~15)    下一篇:用Delphi建立通讯与数据交换服务器—Transceiver技术剖析(下)  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-3-14
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿