从数据库绘制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、按照以上步骤我们可以直接将数据库中的数据在地图上表现出来,当然我们只是表现了特征点,并没有表现那些区域等其他东西,。

时间: 2025-01-30 09:02:17

从数据库绘制MapX地图的相关文章

Android简明开发教程二十一:访问Internet 绘制在线地图

在例子Android简明开发教程十七:Dialog 显示图像 中我们留了一个例子DrawMap()没有实现,这个例子显示在线地图,目前大部分地图服务器都是将地图以图片存储以提高响应速 度. 一般大小为256X256个像素.具体可以参见离线地图下载方法解析. 比如: URL http://www.mapdigit.com/guidebeemap/maptile.php?type=MICROSOFTMAP&x=7&y=4&z=14 显示: 下面的例子访问Internet下载地图图片,并

都市圈:为谁绘制三维地图

为创业梦想死磕到底还是选择更为务实的道路,喻红星曾在两者之间摇摆不定,现在他选择了前者,但这也不意味着一定会成功. 文|CBN记者 李娜 实习记者 韩季芝 打开网站,输入始发地和目的地,查询吃喝玩乐行的最佳路线,这是电子地图网站的最基本功能.给这些平面地图一些立体的感觉,再让这些"立体"更真实一些-喻红星的"都市圈"不同于其他电子地图网站的地方就在这里.他的设想是创立一个可以"与真实接轨"的三维地图网站. 在创业之前,喻红星曾经在太平洋保险从事过

玩转地球: 如何利用SAS绘制现代化地图(附代码)

移动互联网应用和大规模社交网络催生了海量的数据分析需求,时空数据作为记录用户和设备在现实世界分布和活跃程度的基础数据,一直为各大互联网电子商务平台和商家所关注.地理空间数据结合其他业务数据如何被分析利用,以及如何在分析中可视化呈现一直是现代化分析平台的一个重要方向.一方面各种地图服务越来越多地集成到应用中,成为应用增强交互的组成部分(比如"附近的服务/人",甚至连支付包红包都需要呈现各种方位关系,来增强乐趣),另一方面在分析行业,如何能够高效方便地绘制各种地图成为一种基本需求. SAS

动态效果-highmaps绘制中国地图

问题描述 highmaps绘制中国地图 用highmaps绘制中国地图,然后怎样实现点击地图某个区域,然后弹出一个柱状图显示数据信息呢,请问有做过这个效果的大神给指点一下!谢谢哈 解决方案 NCL绘制中国地图matlab绘制中国地图----------------------

在LabView上如何存储MapX地图上的数据

问题描述 在LabView上如何存储MapX地图上的数据 也就是当我点击某一处时,该点的经纬度就保存下来,求各位大神解答

绘制学习地图

--有机统合能力模型.职业生涯和学习发展 ■ 文/陈烨 凯洛格(北京)咨询有限公司咨询顾问 李智 凯洛格(北京)咨询有限公司资深顾问 对于许多主管或经理来说,是当了经理后才学习当经理的.一项权威的研究表明,有56%的经理人,是在上任后才开始学习管理和领导力.实践证明这种被动式的学习方式的效果不佳. 如何避免这种被动的人才培养方式,使员工能够从容应对轮岗或晋升呢?在我们看来,指引是非常重要的工具.公司的组织结构往往错综复杂,每个岗位所要求的能力技能各有所不同,员工在其间工作和寻求发展,就如同开车一

使用svgdeveloper 和 svg-edit 绘制svg地图

目录: 1. 描述 2. 准备工作 3. 去除地图模板上的水印(可跳过) 4. 方法一.SVGDeveloper 5. 方法二.SVG-Edit 1. 描述编辑   有的时候我们需要自定义地图,本文提供基本的基于SVG的矢量图制作教程:   2. 准备工作编辑   地图模板:例如需要自定义某个省份,挑选一张省份的地图图片即可,本文以吉林省地图为例jilin.png: SVGDeveloper:绘制矢量地图软件,这里提供1.0安装包,试用30天,如需激活,请自行购买SVGDeveloper1.0:

raphael.js绘制中国地图

 在本文中给大家分享如何使用raphael.js来完成地图交互,raphael.js是一个很小的javascript库,它可以在网页中实现绘制各种矢量图.各类图表.以及图像裁剪.旋转.运动动画等等功能,需要的朋友可以参考下 最近的数据统计项目中要用到中国地图,也就是在地图上动态的显示某个时间段某个省份地区的统计数据,我们不需要flash,仅仅依靠raphael.js以及SVG图像就可以完成地图的交互操作.在本文中,我给大家分享如何使用js来完成地图交互.     先简单介绍下raphael.js

使用R语言绘制中国地图

R语言环境     R3.1.1 Windows8.1     需要安装的packages: maptools,gp 绘图所需要的数据     中国地图的GIS数据(可以此下面的网址下载)         http://cos.name/wp-content/uploads/2009/07/chinaprovinceborderdata_tar_gz.zip          是一个压缩包,完全解压后包含三个文件(bou2_4p.dbf.bou2_4p.shp和bou2_4p.shx)    中