问题描述
代码大概如下:i:=GetNext;fts[i].Point.Set_(MapX,MapY);fts[i].Update(EmptyParam,EmptyParam);...经测试发现fts[i].Update(EmptyParam,EmptyParam)方法耗时严重,1秒钟监控7、8个点没问题,如果有50个终端显示延时就比较严重了。请问有没有什么方法可以一次吧该图层中的所有点都update()?或者有什么其他的方法可以解决,先谢谢
解决方案
解决方案二:
rt
解决方案三:
试试内存表,快点
解决方案四:
最好是采用局部刷新,自己写函数吧.
解决方案五:
把土层设置为动态图层试试
解决方案六:
引用3楼peter_han2008的回复:
最好是采用局部刷新,自己写函数吧.
不明白怎么写局部刷新,给点提示或者例子什么的”把土层设置为动态图层试试“早就试了,没有明显的改善,而且标注也不跟着移动了
解决方案七:
http://topic.csdn.net/u/20090107/18/f270ff6e-c71d-47cc-9a15-33078913f044.html?62211给你个链接,这是提高效率的一些解决办法。不过要说明一点,mapx在做大规模数据添加时候确实比较慢。
解决方案八:
先了解一下
解决方案九:
单个点的刷新确实比较慢,我刷新100多个的时间竟然比我重新关联一次数据库的时间还要长。所以我就不一个一个的刷了,清楚图层所有点,然后再次关联所有点。仅供参考。
时间: 2025-01-01 03:18:14