从来
没有想过,明明已经有个各种js版本的地图组件,为何还要自讨苦吃底层全部实现一遍,其实呢,这也完全是被逼的,因为有客户强烈需求,比如有些客户需要在任意平台实现这个组件,比如安卓上甚至
编译成wasm运行在网页上,而之前的js版本的,强烈依赖浏览器控件,而
手机端只有
qml才有浏览器组件,wasm端qml的浏览器控件也不可用,尽管可以通过quickwidget加载qml进行交互,总归还是很别扭。最核心的一个难点来了,那就是某些国产的机器,性能配置很低,跑浏览器很悬,包括一些
开发板,老板只是想用来
显示一个地图,上面放两个标注点即可,为了这个功能,引入一个这么大的浏览器控件,得不偿失,毕竟浏览器号称吃内存大户,板子就几百兆内存最多了,哪里够吃的啊,于是迫切需要一个纯qwidget代码绘制的地图组件,说干就干应运而生。通过各种大量的对比测试,性能暴增几十倍不止,尤其是大量的标注点和轨迹运动的时候。