当前位置: 代码迷 >> GIS >> MapX移动map时候,如何能够让其一次性显示,现在显示都是一层一层的
  详细解决方案

MapX移动map时候,如何能够让其一次性显示,现在显示都是一层一层的

热度:217   发布时间:2016-05-05 06:21:07.0
MapX移动地图时候,怎么能够让其一次性显示,现在显示都是一层一层的!
MapX移动地图时候,怎么能够让其一次性显示,现在显示都是一层一层的!
 比如现在移动时候,都是先画底图,然后在一层一层的显示,最后显示注释,有没有办法让其一次性显示出来,中间的显示过程去掉?

   谢谢各位!
------解决方案--------------------
这个恐怕不行,MapX的机制就是这样的,怎么能改呢?
如果非要做,可以考虑使用内存绘图,将MapX窗口先拷贝到内存的位图上,然后移动,最后将内存位图根据移动情况一次性贴回窗体相应的位置。这个方法可以减轻一些你说的层层显示过程。

楼主如果是为了解决效率问题,可以考虑调整地图显示的详细程度
------解决方案--------------------
你去看看Google地图、百度地图、51地图等这些地理信息系统,在这个方面往往都是通过详细程度来划分的。
否则,那么多数据一同显示肯定不行的。
自己开发呢,就往往由于这方面的技术问题得不到解决而无法实现。

还有一个思路就是,在加载数据的时候使用区域部分加载,而不是全部加载,通过计算,只加载窗口能够看到区域内的符号、图标等等内容。这些都需要有算法支持。
我大体上就知道这么多了......

------解决方案--------------------
把所有数据都整合到一个图层中就可以了,不过可能真的很慢,一次性加载到内存的数据太多
------解决方案--------------------
1.你没配好图显示比例尺,每一层的视野要有针对性
2.上面说的写到显示缓存是另一个方法。
------解决方案--------------------
肯定是可以的 所以才和你说的,因为我已经做过了, 我用内存绘图是为了让用户绘制图层和地图一起响应手型拖动效果。
如果我记得不错的话,你去看看MapX的用户图层,当你使用手型拖动地图的时候,用户图层的绘制是不跟随移动的!
只有再你松开以后,用户图层才会显示出来。
  相关解决方案