vb+mapx,使用refresh为什么刷新不了动态图层?

问题描述

问题描述:经过简化后,我就是想实现动态图层的刷新,以便实时显示gps的当前位置。但是现在如论用object.refresh还是feature.update总是无法刷新。已经搞了整整两天了,快要崩溃了。希望大家帮帮忙,明天项目要开会。代码如下:PrivateSubcmdGPS_Click()DimMobileFtrAsNewMapXLib.FeatureDimpntAsNewMapXLib.PointDimTempLayerAsMapXLib.LayerSetTempLayer=Map1.Layers.CreateLayer("tmpTrackLayer",,1)'创建轨迹图层SetMap1.Layers.AnimationLayer=TempLayer'将轨迹图层设为动态图层TempLayer.Editable=True'图层可编辑pnt.Set116.3043,40.086917'读取经纬度数据SetMobileFtr=Map1.FeatureFactory.CreateSymbol(pnt,Map1.DefaultStyle)'创建点图元TempLayer.AddFeatureMobileFtr'将点图元添加到轨迹图层pnt.Set116.307528,40.089647'我在程序里跟踪,这个地方的值已经改变TempLayer.Refresh'这里就是刷新不了,点图元一直在第一个点的位置EndSub

解决方案

解决方案二:
我暂时没有分了
解决方案三:
暂时只能加100分了,希望得到大家的帮助,我基本已经抓狂了!
解决方案四:
你是不是没有把feature加到图层里面去?
解决方案五:
应该是加入了,我一共赋了2次值,第一赋值的图元已经可以显示在图中,但是再赋值时,坐标已经变了,图元没动。麻烦大家帮我看看原因,在此谢过。
解决方案六:
问题还是没有解决,希望高人指点一二。
解决方案七:
用map1.refresh()可以吗
解决方案八:
已经尝试过map1.refresh(),也是不行。我实在是想不通为什么,麻烦大家再帮我看看。
解决方案九:
接着顶!!
解决方案十:
feature.update应该可以的,我碰到过feature移动到新位置后,原先位置的对象不能完全擦除,最后从MapX5.0降到MapX4.0才好了。还有调用Map.Refresh控件的Refresh可以彻底的刷新地图,应该管用!
解决方案十一:
你是不是应该用feature.point.set(X,Y)呀,然后feature.Update
解决方案十二:
update可行么?可以试试看!
解决方案十三:
你在地图设置中有个图元的ID号码,当出现新的图元时候,老的图元要删除的,这个新图元ID号码会自动累加的,所以只要这个搞好了,不需要Refresh的。
解决方案十四:
引用12楼yangbin999288的回复:

你在地图设置中有个图元的ID号码,当出现新的图元时候,老的图元要删除的,这个新图元ID号码会自动累加的,所以只要这个搞好了,不需要Refresh的。

请问你大哥,具体怎么实现啊,我也遇到了同样的问题,很着急啊

时间: 2025-01-24 19:43:15

vb+mapx,使用refresh为什么刷新不了动态图层?的相关文章

求MapX GPS实时监控刷新慢的解决办法

问题描述 代码大概如下:i:=GetNext;fts[i].Point.Set_(MapX,MapY);fts[i].Update(EmptyParam,EmptyParam);...经测试发现fts[i].Update(EmptyParam,EmptyParam)方法耗时严重,1秒钟监控7.8个点没问题,如果有50个终端显示延时就比较严重了.请问有没有什么方法可以一次吧该图层中的所有点都update()?或者有什么其他的方法可以解决,先谢谢 解决方案 解决方案二:rt解决方案三:试试内存表,快

谢谢大家-vb+mapx如何对图层上的图元进行编辑代码

问题描述 vb+mapx如何对图层上的图元进行编辑代码 vb+mapx如何对图层上的图元进行编辑代码,或者向图层上添加属性数据 解决方案 http://zhidao.baidu.com/link?url=77d_0rfXZBFyttz2wcsCp2mDAMl2yfTO-m-_P8_ynsp6kgMoa99wQBgSYqaJz08pUnzO8Jh40s2cEXa0ewNSRuoFBMIS3FBI4cvAz6ueT1e

电子地图-vb+mapx复制选中图元到其他图层问题

问题描述 vb+mapx复制选中图元到其他图层问题 在一个县界图层之上创建新的图层,手工绘制一个区域,然后把该区域和他所覆盖的各个县,面积相比较,看分别占各县面积的多少.具体有以下问题: 1)是不是选中的图元在一个图层上才能判断相交? 2)如何复制县界图元到第一层的区域图层?初学者,希望各位大侠能不吝赐教!急求.

求助vb mapx 下创建新图层 图元 用以在地图上画点

问题描述 我的毕业设计最后一部分内容要实现这样一个功能.根据已有的经纬度坐标在gst地图上画点显示位置要用VBMAPX实现现在我载入了地图但是不会画点网上搜资料应该要创建一个图层图元自己一直没能实现在论坛也发了好几个帖子了问题一直没能得到解决希望懂的人帮我一下QQ295986724 解决方案 本帖最后由 lyon1210 于 2010-06-07 10:02:47 编辑解决方案二:只有VC的代码:CMapXPointspts;//创建一个点集pts.CreateDispatch(pts.GetC

VB+MAPX轨迹回放的一段程序(画点画不出来)

问题描述 这是我做轨迹重放的一段程序,本来是要批量输入数据画轨迹,可是在地图上显示不出来,改为画一个点,去掉很多细节也画不出来,程序如下,请大家多多指教:DimXAsDoubleDimYAsDoublePrivateSubBL_Click()CallGPStrackplayEndSubPrivateSubGPStrackplay()DimlyrAsMapXLib.LayerForEachlyrInMap1.LayersIflyr.Name="temtracklayer"ThenMap1

vb+mo 实现在map中用鼠标点取图层要素 在Lable中可以显示要素名称 如何实现啊?

问题描述 vb+mo实现在map中用鼠标点取图层要素在Lable中可以显示要素名称如何实现啊? 解决方案 解决方案二:算法就是根据鼠标状态判断空间坐标信息,再从RecordSet中取出匹配对象即可.本人对VB不太熟悉,就不说源码啦,我是用MFC来做的,如果实在搞不出来可以联系我.解决方案三:第一步:点击地图,获取坐标第二步:对图层中的特征(Feature)进行判断第三部:显示该特征的信息mapx在线帮助中搜搜searchAtPoint,里面有详细的VB源码

Henry的VB.NET之旅(十四)—动态关联事件与处理程序

程序|动态 Henry的VB.NET之旅(十四)-动态关联事件与处理程序 韩睿 "要解释新的事件处理程序的方法,我们需要先说几个重要的问题."大李开始严肃起来,我也只得挪动一下身子,表现出正襟危坐的架势. "我们首先讨论一下事件是怎么产生的.事件是对象发送的消息,以发信号通知操作的发生.操作可能是由用户交互,例如鼠标单击引起的,也可能是由某些其他的程序逻辑触发的.引发事件的对象叫做事件发送方(啊,听到这,Henry突然明白了事件处理程序中的第一个参量为什么叫Sender了,就

Henry的VB.NET之旅(十五)—动态事件处理方法

动态 Henry的VB.NET之旅(十五)-动态事件处理方法 韩睿 "大李哥,"我不免为自己问了如此多的问题而不好意思起来,"您刚才所说的事件的委托是怎么回事呀?" 大李显然是明白我会提问的:"我所说过事件驱动设计中的三要素你还记得吧?" "当然,就是指对象.事件和事件处理程序."我流利地回答道. "对象和事件处理程序我们已经分析过了.要想彻底了解事件驱动程序的来龙去脉,我们必须了解事件的构成."见到我又一

Pull to Refresh 拖动刷新之我的实现

项目中需要用到pull to refresh这个功能, 从网上找了下找到了这个:https://github.com/leah/PullToRefresh.这个代码对我来说有一个很大的问题.其中拖动刷新的实现是放在TableViewControllerL里的,我要的放在自定义UIView中的实现.经过一番改造终于实现了出来. 首先,我们整个的拖动刷新都是从拖动操作发起的,如下的方法必须予以合适的实现: ? 1 2 3 4 5 6 7 8 9 10 // 拖动动作开始,如果正在获取更多信息不做任何