大家帮我看看这个简单的mapx应用该如何做?(200分)(200分)

  • 主题发起人 主题发起人 kucio
  • 开始时间 开始时间
K

kucio

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有一些点的经纬度信息,需要显示在地图上并且用线将其连接起来,如何做?看了mapx的demo,一头雾水。例外,底层地图我目前还没有,不知道可不可以先在空白的底面上显示这些点和线?
 
没有人会吗?还是太简单了不值得搭理我?[8D]
 
[:(]
我也知道可以,关键是如何做
是不是我讲得不清楚,那就再补充一些:
其实我只不过是想生成一条设备线路图而已,这些设备的经纬度信息现在已有,只需要将其在地图上显示出来并且用线连接起来即可。
我想主要牵涉两个问题:1,在地图上画点。2,将这些点连接起来
我已经头晕了,高手快来呀,分数绝对不是问题,只要能忙我这个忙,我可以穷囊而出
或者那个老大告诉我不用mapx如何实现也可以
 
高手在哪里???
 
没有底图可以,你必须知道你将用的地图的经纬格式,比如大地坐标。
首先你使用mapx的增加层的方法,例如Map1.Layers.AddUserDrawLayer("tmpLayer", 0)
表示在最上层画一层,或者Map1.Layers.CreateLayer("tmpLayer")
还有,你的那些点的经纬度信息是什么格式?你必须转化成坐标格式,比如38度11分=>123.45然后你定义一线对象,将这些点加入线中,最后使用map1.layers.item(0).addfeature(yourLine)画出这些线就可以了。
 
to akosboy:
非常感谢你的回答,我的经纬度信息已经是123.45这样的格式,能再具体谈一谈如何定义线对象,并将点加入到线中吗?谢谢。最好能给我一个具体的例子,只要解决这个问题,我愿意再出300分。
 
大概例子吧,没有现成的,你还不明白的话可以mailtome.
var mylayer:CMapXLayer;
myfeature:CMapXFeature;
mypoints:CMapXPoints;
mypoint:CMapXPoint;
begin

mylayer:=map1.layers.createlayer('layername',emptyparam,0,emptyparam,emptyparam);
mypoint:=copoint.create;
mypoints:=copoints.create;
myfeature:=cofeature.create;
mypoint.x;=123.45;
mypoint.y:=54.321;
mypoints.add(mypoint);//具体参数忘了怎么写,你可以看mapx4 help里有
myfeature.parts.add(mypoints);//具体参数忘了怎么写,你可以看mapx4 help里有
mylayer.addfeature(myfeature);//具体参数忘了怎么写,你可以看mapx4 help里有
mylayer.update;
如果要另画一条线的话记得mypoints.removeall and myfeature.parts.removeall
 
谢谢akosboy,我试试先。
BTW:请问你的e-mail是什么?
 
不好意思,楼主! 你的mapx 的是破解的吗,能不能给我一份,如果要分也行200分行吗?
 
to whb_li:
我有mapx4.5的破解程序,6k,如果你要的话可以留下e-mail,我给你发过去,至于分不分的就无所谓了。
 
谢谢kucio: 我的信箱:whb_li@21cn.com 多谢!
你有qq吗,我的qq是7640290,希望能得到你的指教!
 
我的EMAIL:AKOSBOY@163.NET
QQ:97304
 
to whb_li:
已发送。
 
收到,谢谢!
 
to kucio:
能给我一份吗?多谢
ray.lu@263.net
 
好人啊!
--------
www.517yn.net
 
后退
顶部