## 一、前言说明
为什么还要支持Qt4,很多人不理解,因为这个地图控件的诞生初期的需求,有一个需求就是为了满足国产化低配电脑上运行的要求,旧时代遗留的产物,包括有些古董项目,当时用的就是Qt4,而且无法升级到Qt5及以上,必须保证原有的代码能够正常在Qt4编译运行,而又需要增加新的地图相关的功能,甚至一些旧的环境尤其是军工企业,上面只能跑很老的linux系统,当时也只有Qt4支持上面运行,
系统是固定的肯定不能换了,那就只能让代码适配Qt版本,这是
没有办法的办法,所以本地图控件的设计初期,也就没有去采用c++11的标准,还是按照c99的标准写的。
说到这里又有些人要抬杠了,用这么古老的语法,会不会性能很低下啊,以前我也是这么认为的,后面实际大量使用下来,发现是
错误的,新标准只是增加了新特性以及一些语法糖,是为了方便写,或者语法检查,并不能带来多少性能提升,或者说根本就没有性能提升,比如Qt5引入的
信号槽的新写法,只是为了
编译期间做
参数检查,更严格更标准,性能提升完全没有,还有什么lm表达式啥的,纯粹是语法糖。用c99标准写的代码,在新的编译器编译,依旧溜得起飞。
## 二、效果图