欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 02:58:17 责任编辑: Author_N1

 

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

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

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

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

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

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:58:17
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/16770/
本文WWW.DOC100.NET DOC100.NET版权所有。