前期投入大量精力,基于纯
QWidget和Painter绘制了一套电子地图控件。该控件已具备成熟的多级图层叠加能力,底层支持天地图、高德等瓦片地图,顶层
图形绘制层可灵活渲染折线、多边形、矩形及圆形等覆盖物。
近期针对社区高频询问的“海图支持”需求,完成了核心功能的研发。在
数据源方面,考虑到
部分厂商的限制,最终选用了免费且体验极佳的天地图作为海图瓦片源。其不仅采用标准的GPS坐标系,卫星图更支持至18级,且瓦片
下载后支持离线部署。
为适配在线海图瓦片,本次对底层控件进行了深度重构:
投影系解耦:打破原有单一的墨卡托投影限制,支持为每个控件实例独立设置投影类型,完美兼容经纬度投影。
瓦片尺寸兼容:在原有256像素标准的基础上,新增对512像素瓦片的渲染支持。
经过多轮测试与调整,目前控件已实现天地图海图的无缝叠加。同时支持任意底图组合,例如构建“矢量底图 + 海图 + 矢量标记/路网图”的三层叠加
架构,大幅提升了地图展示的完整性与专业度。