自做的windows mobile地图控件
2008-08-28 18:05 cppguy 阅读(4758) 评论(12) 编辑 收藏 举报在移动应用方面,地图导航是普遍的要求,系统常常要和GPS整合在一起,并且要支持多种地图格式,除了jpeg,jpg,bmp等图片格式外,带有相关地理数据的mapInfo,ArgGis,AutoDesk等公司地图格式也是被期望兼容的。可是要做到后一点真的很难。就算使用了MapInfo mobileX,其他公司的格式也是不兼容的。
而自己编写的话,相应文件的解码器更是没有。地图引擎应该如何选择是决定于这个软件应用的场景和需求的。
在这里,自己用C#实现的一个简单的地图控件,支持bmp,jpg格式,能做最简单的缩放和拖动。利用多图层的思路,可以在此扩展一些其他的功能。
通过这个小的控件,想和大家探讨地图控件的设计思路,以及如何实现一个高效的地图控件。其中后者是最难的,用过mapInfo的人都应该知道,mapInfo的图形引擎是十分优秀的。无论从可扩展性,易用性,还是读图,处理图形的效率都是非常不错的。
地图中要处理的提高显示速度的工作就是无效刷新。而定位无效区域的算法常常直接影响整个地图的性能。
DEMO工程下载:https://files.cnblogs.com/abob/MapDemo.rar