根据汽车所在经纬度,怎么在地图上面画出对应点?
已经得到汽车所在经纬度,想在窗口的地图上面画出对应点.
自己猜想以下步骤:
1.找到指定点,并根据默认放大尺寸,在窗口中显示以指定点为中心显示地图.
2.新建一layer,把汽车所在经纬度换算成Windows坐标,并画出汽车图标.
以上步骤对吗?并求对应MapXtreme+C# or MapX代码!
急急急!
不够再加分.
问题点数:80、回复次数:11Top
1 楼echo20003(水哥)回复于 2004-12-03 11:25:34 得分 30
你可以根据经纬度创建一个点对象!然后把生成的点对象居中显示,就可以了!
详细的可以看MAPX帮助的CREATESYMBOL,和ZOOMTO的帮助!Top
2 楼kewudemao(可恶的猫)回复于 2004-12-03 12:04:03 得分 30
(1) 创建一个临时图层
(2)读取GPS点
(3)在该图层上AddFeature()
(4)设置MapCenter 属性到该点的位置。Top
3 楼joy(音乐黎子)回复于 2004-12-03 12:27:49 得分 0
谢谢两位:))
我在第一次按照收到汽车位置居中显示地图后, 还需要做实时监控, 会不定时受到汽车移动的位置(经纬度),然后在地图上面移动汽车位置.
地图是不动的, 除非汽车移动到一个以地图中心的指定矩形范围外,那么再次移动地图到以当前汽车位置为中心的地方,并显示.
这样做实时监控的思想正确吗? 我看看帮助, 或者能给点现成代码吗?Top
4 楼yxz0321(超级傻鸟)回复于 2004-12-03 19:43:46 得分 5
实时监控可以这么做。
但是同时监控多辆车的时候,屏幕会跳动很厉害,用起来很不舒服。Top
5 楼yulchina(为啥我的可用分总是那么少?)回复于 2004-12-05 17:27:12 得分 0
有意义的问题,关注。。。Top
6 楼joy(音乐黎子)回复于 2004-12-06 07:05:32 得分 0
屏幕会跳动很厉害,怎么办呢?
另外,已经得到汽车所在经纬度,在地图上面画个点,用什么function呢?Top
7 楼fengyun925(云飞月 ^_^)回复于 2004-12-06 07:36:35 得分 10
屏幕跳是刷新地图的问题吧
在地图上画点:
先用得到的经纬度定义一个point。在VB里是声明一个point对象,然后point.set x,y
在用createfeature。创建一个feature。创建时有point参数
最后用一个layer.addfeature [你刚刚创建的feature]
OK
对了,刷新地图。Top
8 楼joy(音乐黎子)回复于 2004-12-06 07:52:41 得分 0
是否直接把经纬度(135.23,168.23)赋予point.x, point.y 即可在地图上面划出点?
频繁刷新地图估计会有问题的,但是汽车移动,只需要刷新汽车这个layer呀?
何时刷新地图比较合适呢?Top
9 楼iwillsw(Sirius)回复于 2004-12-06 11:47:54 得分 5
放在临时图层,不会闪烁的Top
10 楼joy(音乐黎子)回复于 2004-12-06 13:42:05 得分 0
对.
还有上面一个问题:是否直接把经纬度(135.23,168.23)赋予point.x, point.y 即可在地图上面划出对应点?Top
11 楼joy(音乐黎子)回复于 2004-12-06 15:34:22 得分 0
Map.DisplayTransform.ToDisplay(dPoint, out point);
搞定.Top




